2012-02-10 164 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