Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 连接的数据库无法访问以进行连接_Sql Server_Vb.net - Fatal编程技术网

Sql server 连接的数据库无法访问以进行连接

Sql server 连接的数据库无法访问以进行连接,sql-server,vb.net,Sql Server,Vb.net,我使用以下代码创建了一个DB 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:\d

我使用以下代码创建了一个DB

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的SQLServerExpress2005实例连接在一起


谢谢

您的连接字符串中缺少要连接的数据库-如果要附加文件,我建议您连接到
主数据库

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

现在错误发生了变化:在建立到SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接)我已确保SQL Server配置为允许远程连接,并且在中也发生了异常Firewall@FurqanSehgal:尝试我的新连接字符串-其中包含
Server=。\SQLExpress
,还有一个空的
数据源=
,这个
数据源=
也表示服务器,真的-我没有看到。您需要使用
server=。\sqlexpress
然后使用
database=master
代替谢谢。现在,该错误无法打开物理文件“D:\dbtestttt.mdf”。操作系统错误5:“5(找不到错误)”。@FurqanSehgal:嗯,错误很明显-文件在那里吗??如果要在给定的远程计算机上附加数据库文件,则该
.MDF
文件必须位于该计算机的D:驱动器上,而不是本地计算机的D:驱动器上。。。