无法找到数据库

时间:2018-03-13 16:20:05

标签: sql vb.net

我在个人计算机上开发我的应用程序,然后将其传输到我的工作计算机。下面的代码设置连接字符串。路径都是正确的但我在网络上测试时收到错误52。

    Private Function getConnPath()
    Dim WhereAmI As String = Environment.UserName,
        p1 As String = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=",
        p2 As String,
        p3 As String = ";Integrated Security=True;Connect Timeout=30",
        r As String
    If Environment.UserName = "Wayne" Then
        p2 = "E:\dbETS.MDF"
    Else
        p2 = "\\americas.com\LIB\Joshua\dbETS.MDF"
    End If
    r = p1 & p2 & p3
    Return r
End Function

enter image description here

我还尝试了以下失败的连接字符串: 服务器= \ SQLEXPRESS; AttachDbFilename = | DataDirectory目录| dbETS.MDF; Trusted_Connection =是; 服务器= \ SQLEXPRESS; AttachDbFilename = | DataDirectory目录| dbETS.MDF;数据库= dbETS; Trusted_Connection =是;

1 个答案:

答案 0 :(得分:0)

错误可能由于各种原因而发生。但我要指出解决方案。

1.确保机器上正在运行 Sql server service

2.确保连接字符串正确。对于本地mdf文件,连接字符串可能类似于:

 "Data Source=.\SQLEXPRESS;
                      AttachDbFilename=c:\folder\SampleDatabase.mdf;
                      Integrated Security=True;
                      Connect Timeout=30;
                      User Instance=True"

3.确保您有权访问特定的驱动器/文件夹

4.如果您的数据库需要密码和用户名,请确保它们包含在连接字符串中。

希望这有点用处:)