我想在窗体表单应用程序中创建一个带.mdf文件的连接字符串

时间:2018-03-13 12:22:36

标签: c# .net sql-server

这是我的连接字符串:

<add name="EntityContext" 
     connectionString="data source=.\SQLEXPRESS; 
                       AttachDbFileName=|DataDirectory|\PasLockProduction.mdf;
                       Database=PasLockProduction;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"
     providerName="System.Data.SqlClient" />

我收到此错误:

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)

2 个答案:

答案 0 :(得分:0)

尝试这样的事情。

 <connectionStrings>
    <add name="EntityContext" providerName="System.Data.SqlClient" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=c:\folder\PasLockProduction.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";/>
  </connectionStrings>

答案 1 :(得分:0)

您的-state很可能不是您认为的那样。在交互式窗口中,甚至在您可以设置断点的代码中,执行此操作以查看该目录的位置:

DataDirectory

将目录设置为数据库文件所在的位置:

var ddir = AppDomain.CurrentDomain.GetData("DataDirectory");