【问题标题】:How can I solve error in connection string in C#?如何解决 C# 中的连接字符串错误?
【发布时间】:2017-12-24 02:09:24
【问题描述】:

我有一个名为 box 的 SQL Server 2012 数据库。我已经用 C# 构建了一个应用程序。

我想要做的是:将此数据库文件附加到客户端计算机以在不设置 SQL Server 的情况下运行应用程序。

  1. 从我的电脑 --> 管理--> 我停止了 SQL Server 服务
  2. 从应用程序目录复制数据库文件(box.mdfbox_log.ldf
  3. 建立连接字符串以连接数据库:

    Data Source=BASIM-PC\\SQLSERVER2012;Initial Catalog=box;Persist Security Info=True;User ID=basimbox;Password=f1977
    

这可以正常工作。但是

Data Source=.\sqlexpress;Initial Catalog=box;Persist Security Info=True;User ID=basimbox;Password=f1977

导致此错误

【问题讨论】:

  • 错误信息究竟是什么?另外:如果您想使用 .mdf 数据库文件,您必须在那台机器上设置 SQL Server Express - 没有办法。
  • marc_s :你错了。如果你使用 SQLClient 类,它具有与 SQL Express 中的等效驱动程序,则不需要在机器上使用 SQL Express。凭据存在问题。SQL Express 可能会更正凭据,但还有其他方法可以解决凭据问题。本地 PC 和服务器必须在同一个组(或组策略)中。然后必须将用户添加到本地和服务器 PC 上的组中。然后确保服务器使用 Windows 凭据作为数据库。您永远不应该直接连接到 mdf 或 ldf 文件。服务器附加文件并拥有该文件。
  • attach this database file to a client machine 这确实听起来他们想将数据库作为 LocalDB 运行。
  • 非常感谢您的回复...但我希望更多详细说明:我在 sql server 中有数据库(sql server 身份验证)并在我的机器中正确使用我的应用程序 c#。 (如何)我可以在不安装 sql server 的情况下将这个应用程序与 db 一起运行到用户机器上吗?连接字符串有什么变化?

标签: c# sql-server


【解决方案1】:

检查您的姓名数据源:.\SQLSERVER2012。 它会: Data Source=.\SQLSERVER2012;Initial Catalog=box;Persist Security Info=True;User ID=basimbox;Password=f1977

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多