这部守则很管用:
<connectionStrings>
<add name="EFDbContext" connectionString="Data Source=.SQLEXPRESS; Initial Catalog=myDB;Integrated Security=SSPI;
" providerName="System.Data.SqlClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
<parameters>
<parameter value="Data Source=.SQLEXPRESS; Integrated Security=True; MultipleActiveResultSets=True" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
但这个代码不起作用:
<connectionStrings>
<add name="EFDbContext" connectionString="Data Source=.MSSQLSERVER2008; Initial Catalog=myDb;Integrated Security=SSPI;User ID=useradmin; Password=pass; " providerName="System.Data.SqlClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
<parameters>
<parameter value="Data Source=.MSSQLSERVER2008; Integrated Security=True; MultipleActiveResultSets=True" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
第二个代码必须在带有 MSQSERVER2008 实例的远程服务器上运行。 当页面加载时, 显示以下信息 :
从数据库获取提供者信息时出错。 这可能是由实体框架使用错误的连接字符串造成的。 请检查内部的例外细节, 并确保连接字符串正确 。