2012-02-10 165 views
0

我使用以下代碼創建了一個數據庫。連接的數據庫無法連接進行連接

Dim conn As New SqlConnection("Server=.\SQLExpress;Data Source=;Integrated Security=SSPI") 
Dim cmd As New SqlCommand("", conn) 

cmd.CommandText = "CREATE DATABASE MyDBTest22 ON (FILENAME = 'D:\dbTestATTTTTTT.mdf'), (FILENAME = 'D:\dbTestATTTTTTT_log.ldf') FOR ATTACH" 

conn.Open() 
cmd.ExecuteNonQuery() 
cmd.Dispose() 
conn.Dispose() 

它沒有任何錯誤地運行,但是當我打開SSMS時,我看不到我的文件連接到服務器。此外,我試圖建立連接,但它說文件不存在,但當我試圖重新運行上面的代碼時,它說文件已經存在。

我的做法有問題嗎?我想使用SSMS查看它附帶的SQL Server Express 2005實例。

感謝

回答

2

你缺少一個數據庫連接到您的連接字符串中 - 如果您想附加文件,我會建議連接到master數據庫:

Dim conn As New SqlConnection("Server=.\SQLExpress;Database=master;Integrated Security=SSPI") 
+0

現在的錯誤改變:與SQL Server建立連接時發生網絡相關或特定於實例的錯誤。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (提供程序:命名管道提供程序,錯誤:40 - 無法打開到SQL Server的連接) – 2012-02-11 09:26:46

+0

我已確保SQL Server配置爲允許遠程連接,並且在防火牆中也發生異常 – 2012-02-11 09:27:35

+0

@FurqanSehgal:嘗試我的新連接字符串 - 你有'服務器=。\ SQLExpress'在那裏,以及一個空的'數據源='和'數據源='也表示服務器,真的 - 我沒有看到。你需要使用'server =。\ sqlexpress'然後'database = master'而不是 – 2012-02-11 09:30:23