home *** CD-ROM | disk | FTP | other *** search
/ Komputer for Alle 2001 Ek…a Alt Til Din Hjemmeside / K-CD_2001_Ekstra_Alt_til_din_hjemmeside.iso / SYSTEM / SQLSRDME.TXT < prev    next >
Text File  |  1999-04-07  |  13KB  |  298 lines

  1. ****************************************************************
  2.                       MICROSOFT SQL SERVER
  3.                 VIGTIGT.FIL TIL INSTALLATION AF 
  4.                 MICROSOFT SQL SERVER ODBC-DRIVER VERSION 3.7
  5. ****************************************************************
  6.  
  7. Denne fil beskriver brugen af Microsoft SQL Server ODBC-driveren 
  8. version 3.7 med Microsoft SQL Server version 6.5 eller tidligere.
  9.  
  10. Da Microsoft SQL Server ODBC-driveren version 3.7 leveres 
  11. med SQL Server 7.0, henvises brugere af SQL Server 7.0 til 
  12. dokumentationen til SQL Server 7.0 for denne driver i stedet 
  13. for dokumentationen i denne Vigtigt-fil.
  14.  
  15. De omhandlede emner er:
  16.  
  17. 1. Oversigt
  18. 2. Installere Instcat.sql pσ serveren 
  19. 3. Hente SQL Server-klientnetbiblioteker 
  20. 4. Dokumentationskilder vedr°rende brugen af ODBC med SQL Server
  21. 5. Bruge driveren i et udviklingsmilj° 
  22. 6. Kompatibilitetsproblemer 
  23.  
  24. ****************************************************************
  25. 1. Oversigt
  26.  
  27. SQL Server ODBC-driveren version 3.7 er en Win32ODBC-driver 
  28. i version 3.51. Den kan bruges med programmer 
  29. skrevet til enten ODBC 2.X eller ODBC 3.X API'erne. Driveren
  30. fungerer med SQL Server version 4.21a eller senere. Driveren k°rer under 
  31. Windows 98, Windows 95 eller Windows NT (version 4.0 eller senere).
  32.  
  33. Et Win32 SQL Server 7.0 Client Network-vµrkt°j er ogsσ 
  34. installeret med SQL Server ODBC-driveren version 3.7. Vµrkt°jet 
  35. SQL Server Client Network kan benyttes sammen med SQL Server
  36. version 4.21a eller senere og de klientnetbiblioteker, som 
  37. f°lger med disse versioner af SQL Server.
  38.  
  39. ****************************************************************
  40. 2. Installere Instcat.sql pσ serveren
  41.  
  42. SQL Server ODBC-driveren bruger et sµt systemgemte
  43. procedurer, kendt som kataloggemte procedurer, til at hente
  44. oplysninger fra systemkataloget i SQL Server. Hver version
  45. af SQL Server ODBC-driveren er udviklet til at arbejde
  46. med en bestemt version af de kataloggemte procedurer. 
  47.  
  48. Filen Instcat.sql, medtaget i version 3.7 af SQL Server ODBC-driveren 
  49. indeholder mindre opdateringer af de kataloggemte procedurer,
  50. der opgraderer procedurerne til de versioner, der bruges af denne
  51. driver. Filen Instcat.sql, der f°lger med SQL Server 
  52. ODBC-driveren version 3.7 er den samme som den Instcat.sql-fil, 
  53. der fulgte med SQL Server 7.0. Benyttes SQL Server 7.0, er det ikke 
  54. n°dvendigt at k°re Instcat.sql.
  55.  
  56. Systemadministratoren af SQL Server skal bruge scriptet
  57. Instcat.sql til at opgradere de kataloggemte procedurer
  58. for at sikre, at driveren virker korrekt. Opgradering af de
  59. kataloggemte procedurer pσvirker ikke virkemσden af 
  60. µldre SQL Server-klienter. Dette skal g°res for alle
  61. versioner af Microsoft SQL Server fra 4.21a til 6.5. 
  62. Denne opgradering er ikke n°dvendig, hvis du har SQL 
  63. Server 7.0.
  64.  
  65. For at opgradere de kataloggemte procedurer pσ SQL Server 4.21a,
  66. 6.0 eller 6.5 k°rer systemadministratoren scriptet Instcat.sql, der 
  67. bruger vµrkt°jet isql (se instruktionerne herunder). F°r der foretages 
  68. µndringer i masterdatabasen, b°r systemadministratoren 
  69. sikkerhedskopiere den. For at k°re isql skal computeren vµre 
  70. installeret som en klientarbejdsstation til SQL Server.
  71.  
  72. Brug isql-vµrkt°jet ved kommandoprompten for at k°re scriptet 
  73. Instcat.sql. Eksempel:
  74.  
  75. C:>ISQL /Usa /Psa_password /Sserver_name 
  76.     /ilocation\Instcat.Sql
  77.  
  78. hvor
  79. sa_password 
  80.     er systemadministratorens adgangskode.
  81. server_name 
  82.     er navnet pσ den server, hvor SQL Server er placeret.
  83. location 
  84.     er den fulde sti til placeringen af Instcat.Sql.
  85.  
  86. Scriptet Instcat.sql genererer mange meddelelser. De fleste 
  87. angiver, hvor mange rµkker der blev pσvirket af Transact-SQL-
  88. sµtninger afgivet af scriptet. De fleste af disse meddelelser kan 
  89. ignoreres, selvom outputtet b°r skannes for meddelelser, der
  90. angiver en afviklingsfejl. Nσr Instcat.sql k°res pσ 
  91. version 6.0 af SQL Server, kan meddelelsen om, at objektet
  92. sp_MS_upd_sysobj_category ikke eksisterer, ignoreres. Den
  93. sidste meddelelse skal angive, at Instcat.sql blev gennemf°rt.
  94. Scriptet Instcat.sql mislykkes, nσr der ikke er
  95. tilstrµkkelig plads i masterdatabasen til at lagre de
  96. kataloggemte procedurer eller til at registrere µndringerne af
  97. eksisterende procedurer.
  98.  
  99. ****************************************************************
  100. 3. Hente SQL Server-klientnetbiblioteker 
  101.  
  102. SQL Server ODBC-driveren bruger SQL Server-klientnetbiblioteker 
  103. til at kommunikere med serveren. Version 3.7 af SQL Server 
  104. ODBC-driveren bruger ogsσ vµrkt°jet SQL Server
  105. Client Configuration til at hσndtere det netbibliotek, 
  106. der er tilknyttet en ODBC-datakilde.
  107.  
  108. Version 3.7 af SQL Server ODBC-driveren installerer kun et
  109. netbibliotek, det Win32-navngivne pipe-netbibliotek Dbnmpntw.dll.
  110.  
  111. Du kan bruge version 3.7 af SQL Server ODBC-driveren med µldre
  112. Win32-netbiblioteker. Hvis et andet netbibliotek end det navngivne
  113. pipe-netbibliotek er n°dvendigt for at etablere forbindelse til SQL Server, kan du
  114. bruge det netbibliotek, der fulgte med din version af SQL
  115. Server.
  116. Du kan fσ SQL Server- netbiblioteker ved at installere
  117. vµrkt°jerne Win32 SQL Server Client til din version af
  118. SQL Server.
  119.  
  120. Den version af vµrkt°jet SQL Server Client Network, 
  121. der er installeret med version 3.7 af SQL Server ODBC-driveren, kan
  122. bruges med klientnetbiblioteker fra SQL Server 4.21a eller
  123. senere.
  124.  
  125. ****************************************************************
  126. 4. Dokumentationskilder vedr°rende brugen af ODBC med SQL Server
  127.  
  128. Version 3.7 af Microsoft SQL Server ODBC-driveren er den 
  129. samme driver, som leveres med SQL Server 7.0. Brugere af SQL 
  130. Server 7.0 henvises til dokumentationen til SQL Server 7.0 for 
  131. SQL Server ODBC-driveren version 3.7
  132.  
  133. Nσr SQL Server ODBC-driveren version 3.7 bruges med SQL Server 
  134. (version 4.21a, 6.0 eller 6.5), fungerer driveren pσ samme mσde 
  135. som de µldre drivere. Du kan derfor bruge de driverspecifikke 
  136. oplysninger, som fulgte med denne version of SQL Server. Disse 
  137. omfatter:
  138.  
  139. * Filen drvssrvr.hlp, som fulgte med den tidligere version 
  140. af SQL Server.
  141.  
  142. * Afsnittet "Programming ODBC for Microsoft SQL Server" i 
  143. hσndb°gerne til SQL Server 6.5.
  144.  
  145. * Hvidbogen "Using ODBC with Microsoft SQL Server", der 
  146. kan fσs pσ MSDN.
  147.  
  148. Version 3.7 af Microsoft SQL Server ODBC-driveren overholder ogsσ
  149. yderligere driverspecifikke oplysninger i den tekniske 
  150. bemµrkning "Using ODBC with Microsoft SQL Server", som kan hentes
  151. pσ MSDK.
  152.  
  153. Filen Sqlsodbc.hlp, der f°lger med version 3.7 af SQL Server
  154. ODBC-driveren, indeholder kun kontekstsensitiv hjµlp til guiden 
  155. SQL Server ODBC Datakilde. Filen Drvssrvr.hlp, der 
  156. fulgte med tidligere versioner af SQL Server ODBC-driveren, 
  157. indeholdt driverspecifikke oplysninger til µldre versioner 
  158. af driveren. Oplysningerne i de µldre versioner af 
  159. Drvssrvr.hlp er gengivet i hσndbogen til SQL Server 6.5 
  160. "Programming ODBC for Microsoft SQL Server."
  161.  
  162. ****************************************************************
  163. 5. Bruge driveren i et udviklingsmilj°
  164.  
  165. SQL Server ODBC-driveren bruger driverspecifikke
  166. parametre til flere ODBC-funktionskald. Definitioner for disse
  167. driverspecifikke parametre og driverspecifikke C- og C++-
  168. programmeringsstrukturer er indeholdt i filen
  169. Odbcss.h.
  170.  
  171. SQL Server ODBC-driveren version 3.7 fungerer med filen Odbcss.h, 
  172. der findes i f°lgende kilder:
  173.  
  174. * SQL Server 7.0
  175.  
  176. * SQL Server 6.5 Service Pack 2 (SP2) eller senere
  177.     
  178. * MDAC SDK
  179. MDAC SDK er en del af Microsoft Developer Network 
  180. Professional. SDK kan ogsσ hentes Microsoft Web-stedet 
  181. pσ www.microsoft.com/data. SDK kan ogsσ fσ fra 
  182. Microsoft Press i "Microsoft ODBC 3.0 Software 
  183. Development Kit and Programmer's Reference".
  184.  
  185. ****************************************************************
  186. 6. Kompatibilitetsproblemer
  187.  
  188. Eftersom ODBC-driveren version 3.7 f°lger med SQL 
  189. Server 7.0, henvises brugere af SQL Server 7.0 til dokumentationen 
  190. til ODBC i SQL Server 7.0. Kompatibilitetsproblemer dokumenteret 
  191. i dette afsnit gµlder kun, nσr denne driver k°rer med 
  192. tidligere versioner af SQL Server (4.21a, 6.0 og 6.5).
  193.  
  194. SQL Server ODBC-driveren version 3.7 indeholder en ny guide,
  195. nσr datakilder tilf°jes eller konfigureres i enten vµrkt°jet ODBC-
  196. administrator, eller nσr et program kalder
  197. SQLConfigDataSource og beder driveren om at sp°rge brugeren om
  198. oplysninger. Klik pσ knappen Hjµlp i guiden for at fσ adgang til
  199. dokumentationen til guiden.
  200.  
  201. I version 2.65 af SQL Server ODBC-driveren, der fulgte med
  202. SQL Server 6.5, arbejdede SQL_COPT_SS_PERF_QUERY_INTERVAL
  203. i sekunder i stedet for millisekunder som angivet i dokumentationen 
  204. (se Knowledge Base artikel Q157753). I version 3.7 af
  205. SQL Server ODBC-driveren er SQL_COPT_SS_PERF_QUERY_INTERVAL 
  206. µndret til at arbejde i millisekunder som angivet i dokumentationen.
  207.  
  208. F°lgende µndringer pσvirker kun programmer skrevet med
  209. ODBC 3.X API. De pσvirker ikke programmer skrevet
  210. med ODBC 2.X API. Disse µndringer b°r ikke pσvirke
  211. behandlingen af resultatet i de fleste ODBC-programmer.
  212.  
  213. I tidligere versioner af SQL Server ODBC-driveren, returnerer
  214. sammenhµngende PRINT- eller RAISERROR-sµtninger i et bundt 
  215. eller i en gemt procedure deres meddelelser sammen i Θt resultatsµt. I
  216. version 3.7 af SQL Server ODBC-driveren returneres meddelelserne for hver
  217. SQL-sµtning som separate resultatsµt. Du skal kalde
  218. SQLMoreResults mellem hver meddelelse, der skal placeres
  219. pσ meddelelsen for den nµste SQL-sµtning. Meddelelser fra
  220. en enkelt SQL-sµtning, f.eks. en DBCC-sµtning, returneres alle
  221. i et enkelt resultatsµt, og det er ikke n°dvendigt at kalde
  222. SQLMoreResults mellem hver meddelelse.
  223.  
  224. I tidligere versioner af SQL Server ODBC-driveren medf°rte en k°rselsfejl
  225. eller en RAISERROR med prioritering pσ 11 eller h°jere pσ den
  226. f°rste sµtning i et bundt eller i en gemt procedure altid,
  227. at enten SQLExecute, SQLExecDirect eller SQLParamData returnerede
  228. SQL_ERROR. I version 3.7 af SQL Server ODBC-driveren
  229. returnerer SQLExecute, SQLExecDirect eller SQLParamData kun SQL_ERROR,
  230. hvis ingen andre sµtninger afvikles efter den f°rste 
  231. sµtning. Hvis andre sµtninger afvikles efter den 
  232. f°rste, selv en simpel RETURN-sµtning uden returvµrdi, returnerer
  233. SQLExecute eller SQLExecDirect SQL_SUCCESS_WITH_INFO. Efter
  234. behandling af SQL_SUCCESS_WITH_INFO-meddelelserne med 
  235. SQLGetDiagRec, skal SQLMoreResults kaldes for at blive placeret pσ 
  236. det nµste resultatsµt.
  237.  
  238. Nσr tidligere versioner af driveren st°dte pσ en fejl i den f°rste 
  239. sµtning i et bundt eller en gemt procedure, kunne sµtningens 
  240. handle bruges med en anden SQL-sµtning, efter
  241. SQLExecute eller SQLExecDirect returnerede SQL_ERROR. Nσr version 3.7
  242. af driveren returnerer SQL_SUCCESS_WITH_INFO, er sµtningen ikke fri
  243. til at behandle en anden SQL-sµtning, f°r SQLMoreResults returnerer
  244. SQL_NO_DATA, eller f°r alle resultatsµt, der f°lger efter RAISERROR, 
  245. er blevet lukket. Hvis der ikke f°lger et resultatsµt efter fejlmeddelelsen,
  246. kan SQLCloseCursor ikke kaldes. SQLFreeStmt(SQL_CLOSE)
  247. eller SQLMoreResults skal kaldes for at frig°re sµtningens handle
  248. til at behandle en anden SQL-sµtning:
  249.  
  250. CREATE PROCEDURE TestPrc @Parm1 as
  251. IF (@Parm1 IS NULL)
  252. BEGIN
  253.     RAISERROR ('Parm1 cannot be NULL', 11, 1)
  254.     RETURN
  255. END
  256. SELECT * FROM sysusers WHERE suid = @Parm1
  257. GO
  258.  
  259. Udf°r f°lgende:
  260.  
  261. SQLExecDirect(hstmt, "{ call TestPrc (NULL) }", SQL_NTS);
  262.  
  263. Hvis en µldre version af SQL Server ODBC-driveren bruges, eller
  264. hvis programmet benytter ODBC 2.X API, returnerer SQLExecDirect
  265. SQL_ERROR. Efter SQLGetDiagRec returnerer SQL_NO_DATA, eller
  266. SQLError returnerer SQL_NO_DATA_FOUND, er sµtningens handle 
  267. fri til at udf°re en anden SQL-sµtning.
  268.  
  269. Ved brug af version 3.7 af SQL Server ODBC-driveren fra et
  270. program skrevet til ODBC 3.X API returnerer SQLExecDirect
  271. SQL_SUCCESS_WITH_INFO. Efter SQLGetDiagRec returnerer
  272. SQL_NO_DATA, kan sµtningens handle ikke bruges til at behandle 
  273. en anden SQL-sµtning, f°r SQLMoreResults returnerer
  274. SQL_NO_DATA, eller SQLFreeStmt(SQL_CLOSE) kaldes.
  275.  
  276. I tidligere versioner af SQL Server ODBC-driveren returnerer SQLExecute,
  277. SQLExecDirect eller SQLParamData SQL_SUCCESS, nσr et
  278. program afvikler en UPDATE- eller DELETE-sµtning, der er s°gt efter,
  279. og som ikke pσvirker nogen rµkker. I dette tilfµlde returnerer version 3.7 
  280. af driveren stadig SQL_SUCCESS til programmer skrevet med 
  281. ODBC 2.X API, men den returnerer SQL_NO_DATA til programmer
  282. skrevet med ODBC 3.X API. Hvis enten det ODBC 2.X-
  283. program, der modtager SQL_SUCCESS, eller det ODBC 3.X-
  284. program, der modtager SQL_NO_DATA, derefter kalder SQLRowCount,
  285. returnerer SQLRowCount en optµlling pσ nul.
  286.  
  287. ODBC 3.X definerer mere klart den mσde, resultater returneres pσ,
  288. end ODBC 2.X. Tidligere versioner af SQL Server ODBC-driveren
  289. returnerede outputparametres og returkoders vµrdier, nσr
  290. ODBC 2.X-funktionerne SQLFetch eller SQLExtendedFetch returnerede
  291. SQL_NO_DATA pσ det sidste resultatsµt returneret af en gemt 
  292. procedure. Version 3.7 af SQL Server ODBC-driveren bevarer denne 
  293. virkemσde, nσr den kaldes af ODBC 2.X-programmer. Nσr version 3.7 af 
  294. SQL Server ODBC-driveren derimod kaldes af ODBC 3.X-programmer, 
  295. returnerer driveren ikke outputparametre eller returkoder, f°r 
  296. SQLMoreResults returnerer SQL_NO_DATA.
  297. ****************************************************************
  298.