尝试使用DSN连接到带有经典ASP连接的SQL Server
问题描述:
我目前有一个连接到访问数据库的连接页面。我一直在想如何让它连接到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
%>
答
我想到了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
%>
什么是错误信息? – David
您是否在Web服务器上创建了名为“servername”的DSN?或者您是否尝试使用该连接字符串直接连接到SQL Server?代码看起来很好,我怀疑你的问题是在(非?)现有的DSN和连接字符串之间。这是连接字符串语法的一个很好的资源:http://www.connectionstrings.com – squillman
我把名称servername替换为真实的servername,以便不在公共站点上显示它。我遇到错误Microsoft OLE DB服务组件错误'80040e21' 多步骤OLE DB操作产生的错误。检查每个OLE DB状态值(如果可用)。没有工作完成。 /STAFFINGtest/CONNECTIONSTRING/CONNECTIONSTRING.ASP,第6行 – Donny