MSSQL - 连接字符串

时间:2017-01-25 05:40:21

标签: java c# sql-server spring entity-framework

我在Visual Studio中使用Entity Framework创建了一个项目。我有以下连接字符串

<connectionStrings>
    <add name="HospitalManagementEntities" connectionString="metadata=res://*/HospitalEntities.csdl|res://*/HospitalEntities.ssdl|res://*/HospitalEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=HospitalManagement;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
    <add name="HospitalManagementContext" connectionString="metadata=res://*/HospitalManagement.csdl|res://*/HospitalManagement.ssdl|res://*/HospitalManagement.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=HospitalManagement;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

它与mssql连接。

但是当我尝试从Java连接相同的数据库 - Hibernate / Spring时,它给了我错误。

UDP 连接字符串

<bean id="dataSourceMain"
      class="org.springframework.jdbc.datasource.DriverManagerDataSource">
      <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
      <property name="url" value="jdbc:sqlserver://localhost\SQLEXPRESS;databaseName=HospitalManagement;integratedSecurity=true;Trusted_Connection=yes;" />
  </bean>

错误

  

无法获取与查询元数据的连接:与...的连接   host localhost,命名实例sqlexpress失败。错误:   &#34; java.net.SocketTimeoutException:接收超时&#34;。验证   服务器和实例名称,并检查没有防火墙阻止UDP   到端口1434的流量。对于SQL Server 2005或更高版本,请验证   SQL Server Browser Service正在主机上运行。

TCP 连接字符串

<bean id="dataSourceMain"
      class="org.springframework.jdbc.datasource.DriverManagerDataSource">
      <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
      <property name="url" value="jdbc:sqlserver://localhost;databaseName=HospitalManagement;integratedSecurity=true;Trusted_Connection=yes;" />
  </bean>

错误

  

无法获取与查询元数据的连接:TCP / IP连接   到主机localhost,端口1433失败了。错误:&#34;连接   拒绝:连接。验证连接属性。确保一个   SQL Server的实例正在主机上运行并接受TCP / IP   港口的连接。确保TCP连接到端口   没有被防火墙阻止。&#34;。

端口信息

enter image description here

用netstat

enter image description here

问题

正如您所看到的,udp和tcp端口都被阻止/无效。

1)那么Visual Studio如何设法连接到MSSQL?

2)实体框架在上述情况下使用什么协议?

3)有没有办法连接到Java中的Mssql - Hibernate / Spring,绕过防火墙或udp / tcp要求?

P.S。我没有管理员权限。所以现在我无法启用TCP / IP端口。

0 个答案:

没有答案