簡體   English   中英

VBScript和SQL Server 2008問題

[英]VBScript and SQL Server 2008 Questions

所以我對SQL或VBScript不太了解,更不用說將兩者結合在一起了。

我正在嘗試連接到運行SQL 2008的SQL Server。我要做的就是連接,但我似乎做不到。 我不斷收到各種錯誤,包括:

  • “找不到數據源名稱,並且未指定默認驅動程序”
  • “用戶“ user”的登錄失敗”
  • “無效字符”

我已經知道http://www.connectionstrings.com,但是我不知道這意味着什么。 什么是數據源? 什么是初始目錄?

這是我到目前為止所擁有的。

Dim result
Set cn = CreateObject("ADODB.Connection")
cn.ConnectionString = "Provider=SQLOLEDB.1;Server=MyIP;Database=SQLDatabase;User ID=user;Password=pass"
cn.Open
strQry = "select * from Users"
set result = cn.execute(strQry)

有人可以幫我做這個的正面和反面嗎?

編輯1:這就是我在服務器配置管理器中看到的;

在此處輸入圖片說明

編輯2:很抱歉,我沒有明確說明。 我沒有連接到本地計算機。 我正在連接到網絡上的計算機。

數據源=您要連接到的數據庫引擎的實例,可以是主機名或與命名實例組合的主機名。 通常這是localhostlocalhost\\SQLEXPRESS但也可以是IP地址或完全限定的域名(在網絡內部或外部)。

初始目錄=要連接的數據庫。 與連接字符串中使用的用戶名/密碼關聯的登錄名必須具有特定的服務器角色,或者必須與數據庫中至少屬於公共角色的用戶關聯。

如果已安裝SQL Server Express Edition,則連接字符串為:

cn.ConnectionString = "Provider=SQLNCLI10;" & _
  "Data Source=myIP\SQLExpress;" & _
  "Initial Catalog=SQLDatabase;" & _
  "User ID=user;Password=pass"

我們不確定這是否是正確的連接字符串-例如,如果您安裝了默認實例或為實例命名了其他名稱。 萬一myIP出現問題,您可以嘗試其他變體(因為您說過沒有安裝Express):

"Data Source=localhost;" & _

要么

"Data Source=(local);" & _

要么

"Data Source=.;" & _

要么

"Data Source=127.0.0.1;" & _

要查看實際安裝的內容,可以轉到“開始”>“所有程序”>“ SQL Server 2008”>“配置工具”>“ SQL Server配置管理器”,然后單擊“ SQL Server服務”。 在右側窗格中,您應該看到類似以下內容:

在此處輸入圖片說明

雖然您的實例名稱可能與我的不匹配。 如果看到SQL Server (MSSQLSERVER) ,則這是默認實例,並且連接字符串中的數據源將是. (local)(localhost) 如果看到SQL Server (something other than MSSQLSERVER) ,它將是.\\something other than MSSQLSERVER等等。您還可以查看實例是否正在運行,這可能是另一個問題。 如果要連接的實例已停止,則必須先右鍵單擊並選擇“啟動”,然后才能連接到該實例。 您可能還需要右鍵單擊該實例,然后選擇“屬性”,以便可以將服務設置為自動啟動,因此下次重新啟動時不必重復此過程。 如果您希望服務一直運行。

如果您向我們展示在配置管理器中看到的內容,我們可以為您提供所需的確切連接字符串的幫助。

編輯

現在,我看到了更新的錯誤消息,其中包含:

[DBNETLIB][ConnectionOpen (Connect()).]

您可以嘗試以下幾種方法:

(1)確保啟用了TCP / IP。 在配置管理器中的“ SQL Server網絡配置”>“ MSSQLSERVER的協議”下,右鍵單擊“ TCP / IP”,然后選擇“啟用”。 您需要重新啟動SQL Server。 (雖然您應該能夠使用共享內存,但是這是我以前始終配置經典ASP的方式。)

(2)將以下內容添加到您的連接字符串中:

cn.ConnectionString = "Provider=SQLNCLI10;" & _
  "Data Source=localhost;" & _
  "Initial Catalog=SQLDatabase;" & _
  "User ID=user;Password=pass;" & _
  "Network=DBMSSOCN;"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM