.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="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="Data Source=bogus\sqlexpress;Initial Catalog=ETest;Integrated Security=True;MultipleActiveResultSets=True"" 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="Data Source=bogus\sqlexpress;Initial Catalog=ETest;Integrated Security=True;MultipleActiveResultSets=True"
"Data Source=bogus\sqlexpress;Initial Catalog=ETest;Integrated Security=True;MultipleActiveResultSets=True";