有人可以帮忙解决这个问题吗?
答案 0 :(得分:5)
这是一个可以使用的简单脚本:
<%
Dim conn
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=SQLOLEDB; Data Source = (local); Initial Catalog = Northwind; User Id = sa; Password="
If conn.errors.count = 0 Then
Response.Write "Connected OK"
End If
%>
连接字符串成员的def:
- 提供者:提供者值告诉ADO哪个数据提供者 应该打电话给我们访问 我们需要的数据。 “SQLOLEDB”是 用于Microsoft SQL的最佳提供程序 Server 2000数据库。如果我们遗漏了 提供者的价值,然后ADO会 自动默认为“MSDASQL” 提供商,这是微软的OLEDB ODBC兼容数据的提供程序 库。
- 数据源:数据源值 告诉我们的提供商IP地址或 netbios计算机的名称 我们的数据库可用。在我们的 上面的例子,我已经使用了这个值 “(本地)”。这个值告诉了 我们的数据库所在的提供者 本地机器,并使用本地 过程调用而不是远程 程序调用。使用此数据 源值使数据访问更快 因为数据库函数调用是 没有通过网络反弹和 像他们一样回到SQL Server 正常进行。
- 初始目录:初始目录值只是一个奇特的名称 提供者应该的数据库 默认情况下将我们连接到。
- 用户ID:提供者的SQL Server用户帐户的登录ID 应该在身份验证期间使用 过程
- 密码:SQL Server使用帐户的密码 提供者应该在使用期间 身份验证过程。
希望这有帮助!
答案 1 :(得分:1)
<% 'database
dbserver = ""
dbcatalog = ""
dblogin = ""
dbpassword = ""
'connection string
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open = "Provider=SQLOLEDB; Data Source=" & dbserver & ";Initial Catalog=" & dbcatalog & ";User Id=" & dblogin & ";Password=" & dbpassword
%>
这是我使用的那个。查看http://www.connectionstrings.com/了解更多
答案 2 :(得分:0)
我们可以使用两种方法连接到数据库:OleDB或DSN
注意:您需要创建系统DSN,如下所示
Session("Con") = "DSN=OL-SS;UID=test;PASSWORD=pwd"
Set objDbConnection = Server.CreateObject("ADODB.Connection")
objDbConnection.ConnectionTimeout = 0
objDbConnection.Open Session("Con")
答案 3 :(得分:-1)