我在个人计算机上开发我的应用程序,然后将其传输到我的工作计算机。下面的代码设置连接字符串。路径都是正确的但我在网络上测试时收到错误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
我还尝试了以下失败的连接字符串: 服务器= \ SQLEXPRESS; AttachDbFilename = | DataDirectory目录| dbETS.MDF; Trusted_Connection =是; 服务器= \ SQLEXPRESS; AttachDbFilename = | DataDirectory目录| dbETS.MDF;数据库= dbETS; Trusted_Connection =是;
答案 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.如果您的数据库需要密码和用户名,请确保它们包含在连接字符串中。
希望这有点用处:)