如何使用经典的asp连接到SQL数据库?

时间:2009-10-14 22:13:24

标签: asp-classic ado

有人可以帮忙解决这个问题吗?

4 个答案:

答案 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,如下所示

enter image description here

Session("Con") = "DSN=OL-SS;UID=test;PASSWORD=pwd"
Set objDbConnection = Server.CreateObject("ADODB.Connection")
objDbConnection.ConnectionTimeout = 0
objDbConnection.Open Session("Con")

答案 3 :(得分:-1)