Hej! Testa detta Med din sträng får jag detta felet: Det verkar som om du ansluter dig med Named Pipes på den datorn. Vilken version av MDAC har du? Jag hade testat att installera den senaste versionen, den ansluter till SQL Server med TCP/IP som default. I hans originalsträng står det Database=Test Ok, hur får jag reda på vilken version av MDAC jag har? Gå in i Excel Makroeditor (eller valfritt annat verktyg)SQL Anslutnings problem !!!AKUT!!!
Jag har några datorer som skall ansluta mot en MS SQL server. 9 av dem klarar ansluta med os WS2K3 men den 10:e med os WS2K klarar ej att ansluta. Detta fel får jag:
SQL Fel:
Fel på anslutning
SQL State: 01000
SQL Server-fel: 1326
SQL State2: 08001
[Microsoft][ODBC SQL Server Driver] Klienten kunde inte ansluta.
Såhä ser koden ut:
<code>
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={SQL Server};Server=192.168.34.99;Database=Test;Uid=TestUser;Pwd=rolle;"
</code>Sv: SQL Anslutnings problem !!!AKUT!!!
(använder OLEDB istället)
<code>
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=SQLOLEDB;Data Source=192.168.34.99;
Initial Catalog=Test;User ID=TestUser;Password=rolle;"
</code>
Felsökning:
Kan du pinga servern från alla maskiner?
Är det en SQL 7.0 (eller tidigare) då kan det vara problem med named pipes
/mickeSv: SQL Anslutnings problem !!!AKUT!!!
[DBNMPNTW] ConnectionOpen (CreateFile())
Jag kan pinga och det är MS SQL 2000 med SP 3a....Sv: SQL Anslutnings problem !!!AKUT!!!
/mickeSv: SQL Anslutnings problem !!!AKUT!!!
I mitt ersättningsexempel (Enligt OLEDB standard för connection strängar) heter det inte Database, Det heter Initial Catalog, och det finns med i exemplet.
/mickeSv: SQL Anslutnings problem !!!AKUT!!!
Sv: SQL Anslutnings problem !!!AKUT!!!
Klicka på Tools/Project och sedan References
Där i listan finns
Microsoft AxtiveX Data Object.... 2.0
Microsoft AxtiveX Data Object.... 2.1
Microsoft AxtiveX Data Object.... 2.5
o.s.v.
När du klickar på en av dem ser du att filen heter msado20.tlb (t.ex.)
Klicka på en efter en tills filen heter msado15.dll
Den versionen har du.
För SQL Server 2000 rekommenderas minst 2.7. Installera gärna 2.8, det skadar sällan...
http://msdn.microsoft.com/data/Default.aspx
Direkt länk...
http://www.microsoft.com/downloads/details.aspx?FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c&DisplayLang=en
/micke