我无法连接到本地 SQL Server 2012 实例,无论是 LocalDB 还是 SQLExpress。我在路径中有 Microsoft 的 sqljdbc4.jar 驱动程序。我正在使用 Mule 3.3.1 CE;我还没有可用的EE。
我尝试使用 LocalDB 没有成功。我发现一些帖子表明 LocalDB 可能与 MS 的驱动程序不兼容,并建议切换到 SQLExpress。但是,仍然没有运气。
我可以使用 SQLCMD(例如“sqlcmd -S DEFTA-1\SQLEXPRESS”)和 SSMS 使用我的流程中的凭据连接到我的 SQLExpress 实例。
我对数据源和连接器的配置如下:
<spring:beans>
<spring:bean id="SQLServer_DataSource" name="Bean" class="org.enhydra.jdbc.standard.StandardDataSource">
<spring:property name="driverName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
<spring:property name="url" value="jdbc:sqlserver://DEFTA-1\SQLEXPRESS:1433;user=test_user;password=test_pwd;"/>
</spring:bean>
</spring:beans>
<jdbc:connector name="Database" dataSource-ref="SQLServer_DataSource"
validateConnections="true" queryTimeout="-1" pollingFrequency="0" doc:name="Database">
<jdbc:query key="InsertRecord" value="insert into eai.dbdusage (id,name) values (1,'hello world')"/>
</jdbc:connector>
我尝试更改服务器规范,在服务器名称中使用双反斜杠,省略端口号,使用 \ 而不是反斜杠......它都不起作用。我还尝试了类似“jdbc:sqlserver://localhost:1433;instanceName=DEFTA-1\SQLEXPRESS...”和“jdbc:sqlserver://localhost:1433;instanceName=SQLEXPRESS...”
例外是:
无法获取 URL jdbc 的连接:sqlserver://DEFTA-1\SQLEXPRESS:1433;user=test_user;password=test_pwd; : 与主机 DEFTA-1 端口 1433 的 TCP/IP 连接失败。错误:“连接被拒绝:连接。验证连接属性。确保 SQL Server 实例正在主机上运行并在端口上接受 TCP/IP 连接。确保与端口的 TCP 连接未被防火墙阻止."。
我需要做些什么来启用 SQL Server 端的连接,或者我需要对我的配置进行一些更改吗?