2016-02-29 78 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 
    %>