2012-09-14 60 views
0
<%'On Error Resume Next  
Set objConn = Nothing 
Dim strConnect 

strConnect = "Provider=sqloledb;Library=DBMSSOCN;Data Source=xx.xx.xx.xx;1433" 
    "Initial Catalog=mydatabasename;" 
    "User Id=userID;Password=password;" 

Set objConn = Server.CreateObject("ADODB.Connection") 
objConn.Open strConnect 

我在Dreamweaver中爲我的網站編碼。但不知何故它不鏈接到數據庫。 我的數據庫在Microsoft SQL Server 2008 R2中。我已經嘗試過所有字符串,如http://www.connectionstrings.com/sql-server-2008中所述。但似乎並沒有聯繫。ADO連接字符串

任何錯誤我在這裏做什麼?對不起,我仍然習慣了stackoverflow的對齊方法

+0

請添加錯誤消息 –

+0

@AlexK嗨的細節。每當我編輯它並運行頁面,它顯示500 - 內部服務器錯誤。 您正在查找的資源存在問題,並且無法顯示。 我有多個服務器。一臺服務器在MySQL上,並在MSSQL上運行。兩臺服務器都包含相同的信息就在不同的SQL上。 MySQL連接字符串運行良好。只有MSSQL給我的問題 – Newbie

回答

1

如果你發佈的是你的實際連接字符串,它是畸形的。你有一個;而不是:之前的端口號,並沒有;之後。

strConnect = "Provider=sqloledb;Library=DBMSSOCN;Data Source=xx.xx.xx.xx;1433" 

這應該是

strConnect = "Provider=sqloledb;Library=DBMSSOCN;Data Source=xx.xx.xx.xx:1433;" 

有疑問時,寫出來的連接字符串,看看你實際上使用打開連接。

+0

謝謝你的幫助。從';'更改爲':'後。它仍然沒有連接到數據庫。 :/ – Newbie

+0

上面的字符串中有多個更改。你有沒有得到它們?另外,你是否按照我的建議進行了操作,並寫出了**整個**連接字符串,並查看它在整個過程中的實際使用情況? –

+0

嗨@ken,抱歉不在。是的,我做了兩個改變。 這是我的asp網站的.inc文件的一部分。我使用VB2010測試了連接字符串,並進行了連接測試。它工作,但在.inc文件中編輯。我無法連接到數據庫。 – Newbie

0

根據這兩個How To Set the SQL Server Network Library in an ADO Connection String和你聯繫的參考,這應該是網絡圖書館,圖書館不是:

strConnect = "Provider=sqloledb;Network Library=DBMSSOCN;;Data Source=xx.xx.xx.xx;1433" 
"Initial Catalog=mydatabasename;" 
"User Id=userID;Password=password;" 
+0

嗨@remou,抱歉不在。我試着按你的建議。仍然沒有運氣。嗨 這是我的asp網站的.inc文件的一部分。我使用VB2010測試了連接字符串,並進行了連接測試。它工作,但在.inc文件中編輯。我無法連接到數據庫。 – Newbie

0

應該

提供程序= SQLOLEDB;網絡庫= DBMSSOCN;數據源= XX.XX .xx.xx,1433

請注意顯式端口和網絡字的逗號。

儘管最好只使用Data Source = xxxx;通過XXXX別名

,並建立網絡庫的細節在cliconfg

+0

也是1433是默認端口 – adzm

+0

最後確保爲SQL服務器啓用TCP/IP,因爲它不是默認的。 – adzm