在visual studio上创建的程序,本地数据库在一台PC上运行,但在另一台PC上运行

时间:2015-04-15 09:47:07

标签: sql-server vb.net

任何帮助都很棒。我使用本地数据库“.mdf”在vb.net ultimate 2010中创建了一个程序而不使用数据绑定源。这就是我的......

Dim cnn As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Gomez Rest\Gomez Rest\GomezDB.mdf;Integrated Security=True;User Instance=True")
Dim cmd As SqlCommand
Dim da As SqlDataAdapter
Dim dr As SqlDataReader
Dim ds As DataSet
Dim query As String = Nothing

它在我创建该程序的PC上运行良好,并在另一台PC上运行,如我的笔记本电脑和另一台PC,它运行良好而没有故障。但是当我在其他机器上运行时,即使它具有相同的规格和O.S.和一些有不同的O.S.但是相同的框架,它给我一个sql部分的错误。像这样...... “尝试为文件C:\ Gomez Rest \ Gomez Rest \ GomezDB.mdf附加自动命名的数据库失败。存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC Share上。 ..

有时它会生成一个错误,讨论sql server的实例或者那种效果。有些PC没有SQL Server,所以我认为它没有它的实例是很自然的。

当我将其复制并粘贴到另一台机器上时,我把它放在C:

1 个答案:

答案 0 :(得分:0)

执行此操作时连接失败可能有多个原因:

  1. 错误的服务器名称:在您的代码中,您使用的是。\ SQLEXPRESS ,表示服务器名称为localhost。对于那些因数据库和应用程序在同一台计算机上而不会成为问题的人。

  2. 错误的数据库文件路径:ConnectionString的第二个参数是数据库名称,在您的情况下为AttachDbFileName属性。使用此功能时,请使.mdf文件的路径正确无误。 (顺便说一下,这是你可能的答案)

  3. 用户权限:如果您使用的是Windows 7或更高版本,则UAC可能会影响对系统驱动器上文件的访问。如果您使用的是C:\驱动器,请确保使用管理权限

  4. 运行您的应用程序
相关问题