Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 关于SQL Server连接字符串的说明_C#_Sql Server_Visual Studio 2013_Connection String_Web Deployment - Fatal编程技术网

C# 关于SQL Server连接字符串的说明

C# 关于SQL Server连接字符串的说明,c#,sql-server,visual-studio-2013,connection-string,web-deployment,C#,Sql Server,Visual Studio 2013,Connection String,Web Deployment,我正在使用Visual Studio 2013使用SQL Server 2012后端编写我的web应用程序。这是我的连接字符串,工作正常 <connectionStrings> <add name="UserDetails" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\UserDetails.mdf;Integr

我正在使用Visual Studio 2013使用SQL Server 2012后端编写我的web应用程序。这是我的连接字符串,工作正常

<connectionStrings>
    <add
        name="UserDetails"
        connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\UserDetails.mdf;Integrated Security=True;Connection Timeout=30;" 
        providerName="System.Data.SqlClient"/>
</connectionStrings>
我试图用/Y替换/T,下面是我得到错误的地方

错误

错误代码:创建对象时出错\u异常\u
详细信息:未能创建类型“Microsot.SqlServer.Dac.DacServices”。有关详细信息,请访问:。 错误:调用的目标已引发异常。-->System.Exception:不支持连接字符串参数AttachDBFilename

MSDN中提出了AttachDBFilename。我完全不明白这个错误的原因


我试图在发布时不包含数据库,但上述命令成功,我能够启动托管的应用程序。但是,SQL Server连接稍后会失败。所以,我可以找出我的连接字符串有一些问题,但我被困在这里一个星期。你的建议会很有帮助,如果我遗漏了什么,请帮助我

AttachDbFileName=
设置仅适用于SQL Server Express edition-因此,如果部署到的SQL Server是标准版、Web版或企业版,则不能使用连接字符串中的
AttachDbFileName=
部分-您需要在服务器上创建数据库(在SQL Server Management Studio中)然后使用SQL ScriptsHanks为注释创建必要的db对象。我已经删除了AttachDbFilename,并将数据源从localdb更改为服务器上的实际DB。
App.deploy.cmd /T /L -allowUntrusted /M:http://localhost/MSDeployAgentService