我无法弄清楚连接到SQL Server 2012本地实例LocalDB或SQLExpress。我在路径中有Microsoft的sqljdbc4.jar驱动程序。我使用Mule 3.3.1 CE;我还没有EE可用。Mule连接到SQL Server 2012
我尝试使用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>
我试图改变服务器规范使用双反斜杠在服务器名称,离开关闭的端口号,使用& #92;而不是反斜杠......没有任何作用。我也试过类似“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连接失败。错误:“连接被拒绝:connect。验证连接属性确保SQL Server的一个实例正在主机上运行,并且在端口上接受TCP/IP连接请确保与端口的TCP连接没有被防火墙阻止“。
有什么我需要做的,以启用SQL Server端的连接,或者我需要对我的配置进行一些更改?
是的,我已经经历了这些步骤为的SQLExpress实例了。 – Tad
我也转移到另一台机器(DEFTA01-M4600),其中SQLExpress以前不存在,因此我进行了全新安装。我在那里启用了TCP/IP。我在那里创建了一个测试用户(eai_svc)。我测试了我可以使用SQLCMD连接到数据库,它工作。进入Mule并使用值“jdbc:sqlserver:// DEFTA01-M4600 \ SQLEXPRESS:1433; user = eai_svc; password = eaiteam;”对于数据源上的url属性,我得到了同样的失败。 – Tad
这并没有解决我的问题。 – SchmitzIT