[英]Connecting to a SQL Server using Entity Framework 4
因此,在开发计算机上,我安装了SQL Server Express和Visual Studio。 我完成了应用程序的创建,一切正常。 这是App.config文件中的连接字符串:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="ColegioDBEntities"
connectionString="metadata=res://*/Repositories.ColegioModel.csdl|res://*/Repositories.ColegioModel.ssdl|res://*/Repositories.ColegioModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;Initial Catalog=ColegioDB;Integrated Security=True;MultipleActiveResultSets=True""
providerName="System.Data.EntityClient" />
</connectionStrings>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" />
</startup>
</configuration>
我创建了一个安装项目,并希望将应用程序安装在虚拟机上(以模拟部署条件),该虚拟机与安装SQL Server Express的网络位于同一网络上。 连接字符串是什么? 像192.168.2.102/SQLExpress吗?
有任何想法吗?
确定需要IP地址或主机名,然后是SQL Express的实例名。 请考虑默认情况下,SQL Express是在安装了tcp的情况下安装的,并且禁用了命名管道,因此必须先在配置管理器中启用这些功能,然后才能从另一台计算机远程访问它。
sql连接字符串是“ connectionString”属性的一部分,并被编码为带掩码引号的子字符串:
provider connection string="Data Source=.\SQLEXPRESS;Initial Catalog=ColegioDB;Integrated Security=True;MultipleActiveResultSets=True"
因此,您的IP地址配置必须如下所示:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="ColegioDBEntities"
connectionString="metadata=res://*/Repositories.ColegioModel.csdl|res://*/Repositories.ColegioModel.ssdl|res://*/Repositories.ColegioModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=192.168.2.102\SQLEXPRESS;Initial Catalog=ColegioDB;Integrated Security=True;MultipleActiveResultSets=True""
providerName="System.Data.EntityClient" />
</connectionStrings>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" />
</startup>
</configuration>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.