繁体   English   中英

使用Entity Framework 4连接到SQL Server

[英]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=&quot;Data Source=.\SQLEXPRESS;Initial Catalog=ColegioDB;Integrated Security=True;MultipleActiveResultSets=True&quot;"
         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=&quot;Data Source=.\SQLEXPRESS;Initial Catalog=ColegioDB;Integrated Security=True;MultipleActiveResultSets=True&quot;

因此,您的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=&quot;Data Source=192.168.2.102\SQLEXPRESS;Initial Catalog=ColegioDB;Integrated Security=True;MultipleActiveResultSets=True&quot;"
         providerName="System.Data.EntityClient" />
  </connectionStrings>

  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" />
  </startup>
</configuration>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM