Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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
.net 连接字符串问题_.net_Sql Server_Connection String - Fatal编程技术网

.net 连接字符串问题

.net 连接字符串问题,.net,sql-server,connection-string,.net,Sql Server,Connection String,实体框架生成的连接字符串如下所示 <add name="ETestEntities" connectionString="metadata=res://*/Models.TestModel.csdl|res://*/Models.TestModel.ssdl|res://*/Models.TestModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=bogus\sq

实体框架生成的连接字符串如下所示

<add name="ETestEntities" connectionString="metadata=res://*/Models.TestModel.csdl|res://*/Models.TestModel.ssdl|res://*/Models.TestModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=bogus\sqlexpress;Initial Catalog=ETest;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
我试了以下几点:

如何修改连接字符串以使其正常工作

它似乎是这样工作的:

Connection string: Data Source=dataSource;Network Library=dbmssocn;Connection Timeout=15;Packet Size=4096;Integrated Security=no;User ID=user;Password=pass;Encrypt=no;
Connection timeout: 15
Database: ETest
Datasource: dataSource
Network packet size: 4096
Server version: 10.00.4311
Work station id: WIN-HS1ITVC2D4K
Provider=SQLNCLI10;SERVER=myServerAddress;DataTypeCompatibility=80;Database=myDataBase;User Id=myUsername;Password=myPassword
试着这样做:

Connection string: Data Source=dataSource;Network Library=dbmssocn;Connection Timeout=15;Packet Size=4096;Integrated Security=no;User ID=user;Password=pass;Encrypt=no;
Connection timeout: 15
Database: ETest
Datasource: dataSource
Network packet size: 4096
Server version: 10.00.4311
Work station id: WIN-HS1ITVC2D4K
Provider=SQLNCLI10;SERVER=myServerAddress;DataTypeCompatibility=80;Database=myDataBase;User Id=myUsername;Password=myPassword

希望这能有所帮助。

虽然不是对您的问题的直接回答,但此网站对于几乎所有连接字符串问题都很有用:


冒着听起来像广告的风险:这是连接字符串的一站式商店

对于实体框架,还有一个额外的抽象1。为您生成的连接字符串,带有两个添加的换行符:

可以看到包含一个
提供程序连接字符串
属性,该属性的值是“正常”连接字符串(撤消XML转义):

您需要替换此内部连接字符串的
数据源
初始目录
属性的值



1本质上,EF连接字符串告诉EF运行时从何处获取模型(来自程序集中的资源)以创建内存中的模型、要使用的EF提供程序以及要传递给该提供程序的连接字符串–当服务器,实例或数据库更改。

尝试运行时是否出现任何错误?我访问了该实例并测试了前两个。
metadata=res://*/Models.TestModel.csdl|res://*/Models.TestModel.ssdl|res://*/Models.TestModel.msl;
provider=System.Data.SqlClient;
provider connection string=&quot;Data Source=bogus\sqlexpress;Initial Catalog=ETest;Integrated Security=True;MultipleActiveResultSets=True&quot;
"Data Source=bogus\sqlexpress;Initial Catalog=ETest;Integrated Security=True;MultipleActiveResultSets=True";