身份验证:Microsoft SQL 服务器数据库文件 (SqlClient)
Authentication: Microsoft SQL Server Database File (SqlClient)
我一直在使用“(LocalDB)\MSSQLLocalDB”作为我的数据库,因为我不知道 SQL 命令,所以我使用 "Linq to SQL Classes" 连接到数据库和表。
现在是问题所在,我只是使用 "Linq to SQL" 连接到数据库,并且“(LocalDB)\MSSQLLocalDB”身份验证设置为 "Windows Authentication",因此,我无法 运行 另一台 PC 上的应用程序。它会给我这个错误:
Cannot open database "C:\USERS\******.MDF" requested by the login. The login failed.
Login failed for user 'blah\blah'
我尝试将身份验证模式更改为 "SQL Server Authentication",但它不接受任何用户名密码并显示此错误:
The attempt to attach to the database failed with the following information: login failed for user 'blah'.
我应该如何处理 运行 我在其他 PC 上的应用程序而不用担心身份验证,我可以完全删除身份验证吗?
使用您计算机的实际机器名称,而不是“(LocalDb)”。从错误消息中可以看出,它正在另一台计算机上寻找本地 SQL 服务器引擎的副本,但没有找到它。
使用服务器名称而不是 LocalDb 将使其查找另一台计算机的 SQL 服务器副本并连接到那里。
您只需确保两台计算机上的 windows 帐户都是同一组的成员,并且该组具有适当的权限。例如,如果两个帐户都是本地管理员,那么您可以使用该组
我一直在使用“(LocalDB)\MSSQLLocalDB”作为我的数据库,因为我不知道 SQL 命令,所以我使用 "Linq to SQL Classes" 连接到数据库和表。
现在是问题所在,我只是使用 "Linq to SQL" 连接到数据库,并且“(LocalDB)\MSSQLLocalDB”身份验证设置为 "Windows Authentication",因此,我无法 运行 另一台 PC 上的应用程序。它会给我这个错误:
Cannot open database "C:\USERS\******.MDF" requested by the login. The login failed.
Login failed for user 'blah\blah'
我尝试将身份验证模式更改为 "SQL Server Authentication",但它不接受任何用户名密码并显示此错误:
The attempt to attach to the database failed with the following information: login failed for user 'blah'.
我应该如何处理 运行 我在其他 PC 上的应用程序而不用担心身份验证,我可以完全删除身份验证吗?
使用您计算机的实际机器名称,而不是“(LocalDb)”。从错误消息中可以看出,它正在另一台计算机上寻找本地 SQL 服务器引擎的副本,但没有找到它。
使用服务器名称而不是 LocalDb 将使其查找另一台计算机的 SQL 服务器副本并连接到那里。
您只需确保两台计算机上的 windows 帐户都是同一组的成员,并且该组具有适当的权限。例如,如果两个帐户都是本地管理员,那么您可以使用该组