我在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="data source=.;initial catalog=HospitalManagement;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" 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="data source=.;initial catalog=HospitalManagement;integrated security=True;multipleactiveresultsets=True;application name=EntityFramework"" 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;。
端口信息
用netstat
问题
正如您所看到的,udp和tcp端口都被阻止/无效。
1)那么Visual Studio如何设法连接到MSSQL?
2)实体框架在上述情况下使用什么协议?
3)有没有办法连接到Java中的Mssql - Hibernate / Spring,绕过防火墙或udp / tcp要求?
P.S。我没有管理员权限。所以现在我无法启用TCP / IP端口。