connetionstring till en annan server
Jag har två servrar. En där webbservern ligger och en där sql server ligger.
Nu när jag ska testa att hämta data så får jag följande fel:
Microsoft OLE DB Provider for SQL Server error '80004005'
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.
/test/test.asp, line 17
Desa användare finns med i listan över logins: BULTIN\Administratörer och sa
Provade att lägga till IUSR men får samma felmeddelande.
Jag har lagt databas filen på d: istället för c:. På C: finns installationen för sql-server
Vad kan vara fel?
<code>
Set conn = Server.CreateObject("ADODB.Connection")
ConnString = "Provider=SQLOLEDB.1;User ID=sa;Password=;Data Source=xxx.xxx.xxx.xxx;database=xxxx;"
conn.open ConnString '(RAD 17)
sql = "select * from bocker"
set rs = conn.execute(sql)
do while not rs.eof
response.write(rs(1)&"<br>")
rs.movenext
loop
conn.close
set conn = nothing
</code>
Svara
Sv: connetionstring till en annan server
Pröva att lägga till Network Library=DBMSSOCN i din connection string för att tvinga den att koppla upp sig med TCP/IP, vilket du verkar vilja göra eftersom du anger IP-adress.
Dvs
<code>
Set conn = Server.CreateObject("ADODB.Connection")
ConnString = "Provider=SQLOLEDB.1;User ID=sa;Password=;Data Source=xxx.xxx.xxx.xxx;database=xxxx;Network Library=DBMSSOCN;"
conn.open ConnString '(RAD 17)
sql = "select * from bocker"
set rs = conn.execute(sql)
do while not rs.eof
response.write(rs(1)&"<br>")
rs.movenext
loop
conn.close
set conn = nothing
</code>
/Andreas
Svara
Sv:connetionstring till en annan server
Tack för svaret, men jag får samma fel. Whats the problem?
Svara
Sv: connetionstring till en annan server
1. Har sa verkligen ett blankt lösenord (eller har du bara plockat brt när du postar hit :-) )?
2. Kan du använda Enterprise Manager (eller liknande) för att koppla upp dig från webservern mot SQL servern med SQL Server Authentication alls?
/Andreas
Svara
Sv:connetionstring till en annan server
När du använder Data Source, heter det Initial Catalog (inte database)
Har du en brandvägg som stoppar port 1433?
/micke
Svara
Sv: connetionstring till en annan server
Jag kan på servern där webbservern är installerad, skapa en connectionstring genom att skapa en .udl fil och testa connection mot den andra servern där sql-server är installerad. Det fungerar utmärkt. Jag tar den strängen som .udl skapar åt mig och lägger till den i asp-filen och får samma fel.
Microsoft OLE DB Provider for SQL Server error '80004005'
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.
Konstigt att jag kan skapa en .udl fil där connection fungerar men inte i en asp-fil.
Någon som tror att det kan vara ngt i webbservern. Tacksam för tips!
server(webbserver)
version os: win2003 web edition SP1
iis: 6.0
server(sql-server)
version os: win2003 standard edition SP1
version sql-server: 8.0
Svara
Sv: connetionstring till en annan server
1) Har du verkligen SQL Server and Windows Authentication aktiverat? Det är inte så att din server är figgad enbart för Windows Authentication. Det du vill göra i din anslutning är en SQL Server Standard Login vilket inte tillåts enligt default installation av SQL Server.
Gör så här:
a) ConnString="Provider=SQLOLEDB.1; Data Source=server; Initial Catalog=databas;Trusted_Connection=Yes"
b) Se till att IUSR_server har login och gör loginet till db_user med medlemsskap i rollen datareader.
Nu ska det funka, i ditt exempel gör du SQL Server Standard Login, då kan du inte ange Windows användare.
Är SQL Server och IIS två separata burkar måste du ha en domän som bägge är medlem i, givetvis ska kontot också vara domänanvändare. Annars måste du skapa en kopia på IUSR_server på SQL Server med samma lösenord. Eller givetvis välja SQL Server Login, då skapar du ett sådant och byter ut TRUSTED_Connection=Yes; mot UID=login; PWD=lösen;.
Mvh
Mattias
en alldeles äkta cowboy
Svara
Sv:connetionstring till en annan server
Marcus!
Kan du (i din udl-fil) logga in som sa (eller något annat konto med användarid och lösenord)?
Ditt konto har säkert rättigheter mot SQL, men IIS-kontot saknar dessa.
Därför kommer troligen inte Windows Authentication att fungera.
/micke
Svara