【发布时间】:2014-10-09 09:25:02
【问题描述】:
<%
DIM objConn
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "Data Source=123.123.12.123,1234;Database=DatabaseName;User Id=Usernm;Password=abcd1234;"
objConn.Open
DIM mySQL
mySQL = "SELECT * FROM [Users] WHERE [User ID]='1'"
DIM objRS
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.open(mySQL, objConn)
Response.Write objRS("FullName")
objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
%>
我想连接到 SQL Server 数据库,读取数据并关闭连接。我研究了这些例子并想出了这个。但它不工作。请指导我。我哪里错了?
【问题讨论】:
-
您的 SQL 服务器的名称是什么?您应该使用它而不是 IP 和端口(正如 bummi 简洁地说的那样!)。此外,最好进行错误捕获以便捕获。查看this response。
-
@Paul 我对使用 IP 和端口没有任何问题,这只是他们选择的方法。我确实有一个问题是连接字符串中的
Provider或Driver属性到底在哪里(您没有使用.NET Framework 数据提供程序)?查看SQL Server connection strings 以了解连接字符串应该如何格式化(基于提供者/驱动程序)。如果您使用 IP,还记得设置Network Library=DBMSSOCN。 如果您指定您使用的 SQL Server 版本,也可能会有所帮助。 -
IP 只是一个例子。我已将连接字符串更改为“Data Source=123.123.12.123,1234;Network Library=DBMSSOCN;Initial Catalog=Users;User Id=Usernm;Password=abcd1234;”但它仍然无法正常工作。有没有办法知道哪一行是错误?像在 Visual Basic 中一样?
-
我正在使用 sql server 2008 数据库。
标签: sql sql-server asp-classic connection-string