如何解决C#中连接字符串中的错误?

如何解决C#中连接字符串中的错误?,c#,sql-server,C#,Sql Server,我有一个SQL Server 2012数据库,名为box。我已经用C#构建了一个应用程序 我要做的是:将此数据库文件附加到客户端计算机以运行应用程序,而无需设置SQL Server 在mycomputer-->管理-->中,我停止了SQL Server服务 从应用程序目录复制数据库文件(box.mdf和box\u log.ldf) 生成连接字符串以连接数据库,如下所示: Data Source=BASIM-PC\\SQLSERVER2012;Initial Catalog=box;Persist

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

我要做的是:将此数据库文件附加到客户端计算机以运行应用程序,而无需设置SQL Server

  • 在mycomputer-->管理-->中,我停止了SQL Server服务
  • 从应用程序目录复制数据库文件(
    box.mdf
    box\u log.ldf
  • 生成连接字符串以连接数据库,如下所示:

    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
    

    导致此错误的原因

    请检查您的姓名数据源:。\SQLSERVER2012。 这是威尔:
    数据源=。\SQLSERVER2012;初始目录=框;持久安全信息=True;用户ID=basimbox;Password=f1977

    是否有任何帮助?错误消息到底是什么??另外:如果要使用
    .mdf
    数据库文件,必须在该计算机上安装SQL Server Express,这是不可能的。marc_s:你错了。如果使用的是具有SQL Express中等效驱动程序的SQL Client类,则不需要在该计算机上安装SQL Express。凭据存在问题。SQL Express可能会更正凭据,但有其他方法可以修复凭据问题。本地PC和服务器必须位于同一组(或组策略)中。然后,必须将用户添加到本地和服务器PC上的组中。然后确保服务器正在使用windows凭据进行数据库。您不应直接连接到mdf或ldf文件。服务器附加该文件并拥有该文件。
    将此数据库文件附加到客户端计算机
    ,这听起来肯定像是他们想要运行数据库数据库为LocalDB。非常感谢您的回复。。。但我希望能有更多的详细解释:我在sql server中有数据库(sql server身份验证),并且在我的机器中正确地使用我的应用程序c#。(如何)在不安装sql server的情况下,使用db将此应用程序运行到用户计算机上?连接字符串的变化是什么?