Jag har två servrar. En där webbservern ligger och en där sql server ligger. 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. Tack för svaret, men jag får samma fel. Whats the problem? 1. Har sa verkligen ett blankt lösenord (eller har du bara plockat brt när du postar hit :-) )? När du använder Data Source, heter det Initial Catalog (inte database) 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. 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. Marcus!connetionstring till en annan server
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>Sv: connetionstring till en annan server
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>
/AndreasSv:connetionstring till en annan server
Sv: connetionstring till en annan server
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?
/AndreasSv:connetionstring till en annan server
Har du en brandvägg som stoppar port 1433?
/mickeSv: connetionstring till en annan server
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
Sv: connetionstring till en annan 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 cowboySv:connetionstring till en annan server
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