【问题标题】:How to open database in Client PC and Connect with it?如何在客户端 PC 中打开数据库并与之连接?
【发布时间】: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


【解决方案1】:

解决这些问题:

1-使用 TCP 在防火墙中打开默认端口 1433。
2-使用此提供程序进行连接:

Data Source=(server name);Database=(DB Name);User ID=(User) ; Password=(Password);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多