2010-01-14 262 views
1

任何人都可以在asp中使用sql server 2005在vista中顯示一個示例連接字符串?連接字符串

或者對這個問題的任何解決方案:

Dim cnn As ADODB.Connection 

拋出一個錯誤HTTP 500

我想費周折安裝不正確?

任何想法?

+0

該行代碼不可能拋出http錯誤。請顯示更多的連接代碼和引發錯誤的確切代碼。 – 2010-01-14 16:37:37

+1

@Paul,實際上這行代碼總是會出錯,因爲VBScript不支持'Dim As Type'語法。 – 2010-01-14 16:49:41

回答

5

connectionstrings.com是你的朋友:

Connection strings for SQL Server 2005

編輯:Dim var As Type語法不是在VBScript(僅VB)有效。您需要使用的Server.CreateObject:

Dim conn 
Set conn = Server.CreateObject("ADODB.Connection") 

欲瞭解更多信息,請參閱ADO Code Examples VBScript上MSDN(其中,授予,是相當可怕的樣本)

+0

你打敗了我14秒:) – 2010-01-14 16:34:47

0

這裏是你會用什麼一個例子: 提供程序= SQLOLEDB; SERVER = YOUR_SERVER; UID = your_user_name; PWD = your_password; DATABASE = YOUR_SERVER

0

創建一個連接字符串簡單的方法是用它來作一個UDL文件。

  1. 打開文件資源管理器,在你喜歡的任何地方,創建一個新的文本文件,但將擴展名改爲.udl而不是.txt。
  2. 雙擊打開新的.udl文件,您將看到下面的內容;
  3. 「提供程序」選項卡允許您選擇要連接的數據源類型,然後選擇Microsoft OLE DB Provider for SQL Server。
  4. 在連接選項卡上,您可以單擊下拉列表中的服務器名稱,它將顯示已發現可以連接到的SQL Server的列表。在過去,我已經看到這不太好,所以你可以手動輸入你的服務器名稱。然後,您可以指定登錄類型,它將是Windows身份驗證(使用當前登錄的用戶詳細信息登錄到SQL Server)或提供用戶名和密碼。
  5. 你會注意到特定用戶名和密碼的選項,有2個複選框。如果您要使用的登錄名不需要密碼,請確保您檢查空白密碼框,只需將密碼文本框留空即可。允許保存密碼將密碼值保存爲連接字符串中的原始文本值(即易讀)。你可以在你的應用程序配置文件中加密連接字符串,我將在後面解釋,我總是在這個框中打勾,但我會把它留給你。
  6. 您現在準備在服務器上選擇要連接的數據庫,單擊服務器上的數據庫下拉箭頭下拉菜單中將顯示您可以使用剛剛提供的登錄詳細信息連接到的所有數據庫。
  7. 完成所有工作後,點擊測試連接,它應該可以工作。如果您遇到任何故障,則消息框將提供一些幫助,但它很可能是錯誤的登錄詳細信息,或者您根本無法訪問數據庫。
  8. 現在單擊確定關閉此對話框,關閉此對話框的任何其他方式都將失去您的工作。在文件資源管理器中,右鍵單擊您的.udl文件,選擇打開並選擇記事本(或任何其他文本編輯器)。
  9. 現在在記事本中,你有你的連接字符串!您只需複製在Provider = SQLOLEDB.1;之後啓動的部分。

我也在我的博客上寫過關於它here