【发布时间】:2021-01-14 22:49:10
【问题描述】:
我在 Visual Studio 中为管理系统创建了一个设置,并使用了 Microsoft SQL Server 数据库文件,我在客户端计算机上安装了 SQL Server 2017 Express,并复制了我的 Database.mdf (gym.mdf) 并粘贴它在客户端计算机的 SQLexpress 数据中 当我尝试连接到数据库时收到此消息。问题是什么? 我的连接字符串可以在客户的 PC 上工作:
@"Data Source=.\SQLEXPRESS;Integrated Security=True;database=gym";
【问题讨论】:
-
检查 SQL 实例上的日志,然后从那里发布错误,这将告诉我们真实连接失败的原因。
-
另外,不要发布屏幕照片(甚至不是屏幕截图)...错误消息是文本,应该以文本形式发布,并用引号括起来。 Please do not upload images of code/errors when asking a question.
-
需要做一些事情 1) MDF 文件需要附加到服务器 2) 您正在使用 Integrated Security = True 这意味着数据库正在使用 Windows 凭据。因此,除了用户访问数据库之外,我通常建议创建一个用户组帐户并将数据库的凭据设置为组帐户 3)由于您使用 Integrated Security = true 从远程计算机访问数据库,因此用户组帐户需要在本地和远程机器上。所以你需要把两台机器都放到一个组中,这样它们就可以共享一个组帐户。
-
我将使用远程计算机上的 SQL Server Management Studio 调试问题。一旦你让 SSMS 查询数据库,c# 代码应该可以正常工作。首先使用 SSMS 登录窗口上的 Windows 凭据连接到远程服务器。然后浏览到数据库并执行数据库查询。如果未附加数据库,则可以使用 SSMS 附加数据库。 mdf 文件必须与 SQL Server 位于同一台计算机上。它可以位于 c:\ 驱动器或物理上位于机器上的任何驱动器上,例如 d:\。
-
好吧,对不起,我是 stackoverflow 的新手
标签: c# sql sql-server database visual-studio