2016-02-29 83 views
-1

我目前有一个连接到访问数据库的连接页面。我一直在想如何让它连接到SQL。该代码也是用VBScript编写的。我尝试了不同的组合,但到目前为止我还没有运气。尝试使用DSN连接到带有经典ASP连接的SQL Server

连接页面

<% 
    Dim objConn 
    Session.Timeout=15 
    Set objConn=Server.CreateObject("ADODB.Connection") 
    objConn.ConnectionString="DSN=STAFFING" 
    objConn.Open 
    %> 

这是我到目前为止已经试过。

<% 
    Dim objConn 
    Session.Timeout=15 
    Set objConn=Server.CreateObject("ADODB.Connection") 
    objConn.ConnectionString="DSN=servername;Initial Catalog=staffing;Integrated Security=True" 
    objConn.Open 
    %> 
+0

什么是错误信息? – David

+0

您是否在Web服务器上创建了名为“servername”的DSN?或者您是否尝试使用该连接字符串直接连接到SQL Server?代码看起来很好,我怀疑你的问题是在(非?)现有的DSN和连接字符串之间。这是连接字符串语法的一个很好的资源:http://www.connectionstrings.com – squillman

+0

我把名称servername替换为真实的servername,以便不在公共站点上显示它。我遇到错误Microsoft OLE DB服务组件错误'80040e21' 多步骤OLE DB操作产生的错误。检查每个OLE DB状态值(如果可用)。没有工作完成。 /STAFFINGtest/CONNECTIONSTRING/CONNECTIONSTRING.ASP,第6行 – Donny

回答

1

我想到了squillman和用户在stackoverflow帮助下的问题。一个我没有在服务器上创建DSN。其次,我需要在连接页面上以及在服务器上创建System DSN时添加用户名和密码。

<% 
    Dim objConn 
    Session.Timeout=15 
    Set objConn=Server.CreateObject("ADODB.Connection") 
    objConn.ConnectionString="DSN=servername;Uid=Username;Pwd=Password" 
    objConn.Open 
    %>