【问题标题】:How to connect to a sql database using classic asp?如何使用经典asp连接到sql数据库?
【发布时间】:2009-10-14 22:13:23
【问题描述】:

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

【问题讨论】:

    标签: sql-server asp-classic ado


    【解决方案1】:

    这是一个您可以使用的简单脚本:

    <%
    
    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 的最佳提供程序 服务器 2000 数据库。如果我们遗漏了 提供者值,那么 ADO 将 自动默认为“MSDASQL” 提供商,即微软的 OLEDB ODBC 兼容数据的提供者 存储库。
    • 数据源:数据源值 告诉我们的提供商 IP 地址或 netbios 所在计算机的名称 我们的数据库可用。在我们的 上面的例子,我使用了这个值 “(当地的)”。这个值告诉 我们的数据库所在的提供商 本地机器,并使用本地 过程调用而不是远程调用 过程调用。使用这些数据 源值使数据访问更快 因为数据库函数调用是 没有通过网络反弹和 像他们一样回到 SQL Server 正常。
    • 初始目录:初始目录值只是一个花哨的名称 提供者应该的数据库 默认连接我们。
    • 用户 ID:提供程序的 SQL Server 用户帐户的登录 ID 应在身份验证期间使用 过程。
    • 密码:SQL Server 使用帐户的密码 提供者应在使用期间 身份验证过程。

    希望这会有所帮助!

    【讨论】:

    • 使用非常简单的脚本
    【解决方案2】:
    <% '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/ 了解更多信息

    【讨论】:

      【解决方案3】:

      我们可以使用 2 种方法连接到数据库: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")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多