软件开发 JDBCSQL Server

IBM WebSphere Message Broker 7.0中sqlserver 的jdbc错误

请教 通过命令配置sql server的jdbc 的怎么配置的,为什么配置出来不对啊
mqsicreateconfigurableservice MB7BROKER -c JDBCProviders -o sqlserver -n
connectionUrlFormat,connectionUrlFormatAttr1,description,jarsURL,portNumber,serverName,type4DatasourceClassName,type4DriverClassName -v
"jdbc:sqlserver://127.0.0.1:1433; DatabaseName=jbq_sbk,jbq_sbk,Simplified Database Routing Sample
Database,D:sqljdbcsqljdbc4.jar,1433,127.0.0.1,com.microsoft.sqlserver.jdbc.SQLServerXADataSource,com.microsoft.sqlserver.jdbc.SQLServerDriver"

mqsideleteconfigurableservice MB7BROKER -c JDBCProviders -o sqlserver

mqsireload MB7BROKER -e default

java节点代码:
Connection conn=getJDBCType4Connection("sqlserver",JDBC_TransactionType.MB_TRANSACTION_AUTO);
//Connection conn=getJDBCType4Connection("TTT",JDBC_TransactionType.MB_TRANSACTION_AUTO);
Statement statement;

statement = conn.createStatement();
Statement statement2 = conn.createStatement();
ResultSet resultSet = statement.executeQuery("select w from tb_test");
int r=0;
System.out.println("输出结果集:====================================开始");
while (resultSet.next()) {
r++;
statement2.executeUpdate("insert into tb_to_test(w) values('"+resultSet.getString("w")+"')");
}
System.out.println("输出结果集:====================================结束");
} catch (Exception e) {
e.printStackTrace();
String s = e.getMessage();

File f = new File("c:1.txt");
try {
FileOutputStream fos = new FileOutputStream(f);
fos.write(s.getBytes());
fos.flush();
fos.close();
} catch (IOException e1) {
// TODO 自动生成 catch 块
e1.printStackTrace();
}

}

报错为:
 
[BIPmsgs:6231]BIP6231E: 节点中发生错误:Broker 'MB7BROKER'; Execution Group 'default'; Message Flow 'test_sqlserver'; Node 'Java 计算'; Node Type 'Test_sqlserver_Java 异常详细信息: message: com.microsoft.sqlserver.jdbc.SQLServerConnectionPoolDataSource stack trace: [java.net.URLClassLoader.findClass(URLClassLoader.java:434)
com.ibm.broker.classloading.JavaResourceClassLoader.findClass(JavaResourceClassLoader.java:146)
com.ibm.broker.classloading.SharedClassLoader.findClass(SharedClassLoader.java:162)
java.lang.ClassLoader.loadClass(ClassLoader.java:660)
java.lang.ClassLoader.loadClass(ClassLoader.java:626)
com.ibm.broker.jdbctype4.jdbcdbasemgr.JDBCType4Connection.createXAConnection(JDBCType4Connection.java:180)
com.ibm.broker.jdbctype4.jdbcdbasemgr.JDBCType4Connection.getT4NodeConnection(JDBCType4Connection.java:1137)
com.ibm.broker.jdbctype4.localtrxn.JDBCType4SinglePhaseTrxnHandler.getConnection(JDBCType4SinglePhaseTrxnHandler.java:246)
com.ibm.broker.jdbctype4.connfact.JDBCType4ConnectionFactory.getConnection(JDBCType4ConnectionFactory.java:155)
sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
java.lang.reflect.Method.invoke(Method.java:611)
com.ibm.broker.plugin.MbNode.getJDBCType4Connection(MbNode.java:1551)
sqlserver.com.Test_sqlserver_Java.evaluate(Test_sqlserver_Java.java:26)
com.ibm.broker.javacompute.MbRuntimeJavaComputeNode.evaluate(MbRuntimeJavaComputeNode.java:232)
com.ibm.broker.plugin.MbNode.evaluate(MbNode.java:1469)] 
节点生成错误消息。 
如果您无法确定问题的起因,请与 IBM 支持中心联系。 : Problem encountered obtaining JDBC connection


请教是因为什么啊?

附件:

附件图标 sqljdbc_4.0.2206.100_chs.tar.gz (2.19 MB)

附件图标 sqljdbc_4.0.2206.100_chs.exe.zip (4.03 MB)

参与18

17 同行回答

bisu bisu 售后技术支持 SYNNEX
http://technet.microsoft.com/en-us/library/ms378428(v=sql.110).aspx我查询了一下微软的网站,你尝试以下写法,如果不行,你再参考一下微软官方的其他写法:mqsicreateconfigurableservice MB7BROKER -c JDBCProviders -o sqlserver -n connectionUrlFormat,connectionUrlFor...显示全部
http://technet.microsoft.com/en-us/library/ms378428(v=sql.110).aspx

我查询了一下微软的网站,你尝试以下写法,如果不行,你再参考一下微软官方的其他写法:
mqsicreateconfigurableservice MB7BROKER -c JDBCProviders -o sqlserver -n connectionUrlFormat,connectionUrlFormatAttr1,description,jarsURL,portNumber,serverName,type4DatasourceClassName,type4DriverClassName -v "jdbc:sqlserver://127.0.0.1:1433;user=YOURNAME;password=YOURPASSWORD;DatabaseName=jbq_sbk,jbq_sbk,Simplified Database Routing Sample Database,D:\sqljdbc\sqljdbc_4.0\chs,1433,127.0.0.1,com.microsoft.sqlserver.jdbc.SQLServerXADataSource,com.microsoft.sqlserver.jdbc.SQLServerDriver" 收起
IT咨询服务 · 2014-10-09
浏览2188
bisu bisu 售后技术支持 SYNNEX
非常抱歉,我只接触过ORACLE的相关配置,SQL SERVER没接触过。我再查查资料,再回复你显示全部
非常抱歉,我只接触过ORACLE的相关配置,SQL SERVER没接触过。

我再查查资料,再回复你 收起
IT咨询服务 · 2014-10-09
浏览2115
bisu bisu 售后技术支持 SYNNEX
你调整一下配置顺序:--配置命令--创建配置服务(Oracle JDBC)mqsicreateconfigurableservice MB7BROKER -c JDBCProviders -o sqlserver -n connectionUrlFormat,connectionUrlFormatAttr1,description,jarsURL,portNumber,serverName,type4DatasourceClassName,type4Drive...显示全部
你调整一下配置顺序:

--配置命令
--创建配置服务(Oracle JDBC)
mqsicreateconfigurableservice MB7BROKER -c JDBCProviders -o sqlserver -n connectionUrlFormat,connectionUrlFormatAttr1,description,jarsURL,portNumber,serverName,type4DatasourceClassName,type4DriverClassName -v "jdbc:sqlserver://127.0.0.1:1433; DatabaseName=jbq_sbk,jbq_sbk,Simplified Database Routing Sample Database,D:\sqljdbc\sqljdbc_4.0\chs,1433,127.0.0.1,com.microsoft.sqlserver.jdbc.SQLServerXADataSource,com.microsoft.sqlserver.jdbc.SQLServerDriver"
--设置安全标识(数据库连接用户及密码)
mqsisetdbparms MB7BROKER -n jdbc::sqlmySecurityIdentity -u mySa -p mySa
--将安全标识挂接到配置服务
mqsichangeproperties MB7BROKER -c JDBCProviders -o sqlserver -n securityIdentity -v sqlmySecurityIdentity
--重启代理
mqsireload MB7BROKER -e default 收起
IT咨询服务 · 2014-10-09
浏览2118
bisu bisu 售后技术支持 SYNNEX
mqsichangeproperties 命令的 v参数,可以带user、password参数显示全部
mqsichangeproperties 命令的 v参数,可以带user、password参数 收起
IT咨询服务 · 2014-09-30
浏览2074
bisu bisu 售后技术支持 SYNNEX
数据源页面 ==>点击你配置的数据源 在数据源属性页面中,选择“定制属性”,在“定制属性”页面中选择“新建”显示全部
数据源页面 ==>点击你配置的数据源
在数据源属性页面中,选择“定制属性”,在“定制属性”页面中选择“新建” 收起
IT咨询服务 · 2014-09-30
浏览2385
bisu bisu 售后技术支持 SYNNEX
你自己创建个新的sql server用户显示全部
你自己创建个新的sql server用户 收起
IT咨询服务 · 2014-09-10
浏览2349
bisu bisu 售后技术支持 SYNNEX
怎样启用SQL SERVER混合身份验证方式http://jingyan.baidu.com/article/380abd0aa8f2311d90192cd0.html显示全部
怎样启用SQL SERVER混合身份验证方式
http://jingyan.baidu.com/article/380abd0aa8f2311d90192cd0.html 收起
IT咨询服务 · 2014-09-09
浏览1189
bisu bisu 售后技术支持 SYNNEX
SQL Server的认证方式是 windows+sql sever 吗?显示全部
SQL Server的认证方式是 windows+sql sever 吗? 收起
IT咨询服务 · 2014-09-09
浏览1118
bisu bisu 售后技术支持 SYNNEX
楼主缺少微软的JDBC 4.0驱动,我早上帮你下载了,你直接下载上面的附件就可以,一个是windows的包,一个是UNIX的包显示全部
楼主缺少微软的JDBC 4.0驱动,我早上帮你下载了,你直接下载上面的附件就可以,一个是windows的包,一个是UNIX的包 收起
IT咨询服务 · 2014-09-01
浏览1121
bisu bisu 售后技术支持 SYNNEX
JDBC Driver 的 Microsoft Windows 版本安装说明注意:下载 Microsoft JDBC Driver 4.0 for SQL Server 则表明您接受此组件的《最终用户许可协议》(EULA) 的条款和条件。请查看此页上的《最终用户许可协议》(EULA) 并打印一份 EULA 以供备案。1.将 sqljdbc__.exe 下载到一...显示全部
JDBC Driver 的 Microsoft Windows 版本安装说明

注意:下载 Microsoft JDBC Driver 4.0 for SQL Server 则表明您接受此组件的《最终用户许可协议》(EULA) 的条款和条件。请查看此页上的《最终用户许可协议》(EULA) 并打印一份 EULA 以供备案。

1.将 sqljdbc_<版本>_<语言>.exe 下载到一个临时目录。

2.运行 sqljdbc_<版本>_<语言>.exe.

3.按照提示输入安装目录。我们建议您将此 zip 文件解压缩到 %ProgramFiles% 中的默认目录下:"Microsoft JDBC Driver 4.0 for SQL Server"。

4.在软件包解压缩之后,通过打开 %InstallationDirectory%\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_<版本>\<语言>\help\default.htm 以打开 JDBC 帮助系统。此时将在 Web 浏览器中显示帮助系统。

JDBC Driver 的 UNIX 版本安装说明

1.将 sqljdbc_<版本>_<语言>.tar.gz 下载到一个临时目录。

2.若要解压缩此压缩的 tar 文件,请导航至要解压缩驱动程序的目录中,然后键入 gzip -d sqljdbc_<版本>_<语言>.tar.gz.

3.若要解压缩 tar 文件,请将其移至您要安装驱动程序的目录中,然后键入 tar –xf sqljdbc_<版本>_<语言>.tar. 。

4.在软件包解压缩之后,通过打开 %InstallationDirectory%/Microsoft JDBC Driver 4.0 for SQL Server/sqljdbc_<版本>/<语言>/help/default.htm 以打开 JDBC 帮助系统。此时将在默认的 Web 浏览器中显示帮助系统。

收起
IT咨询服务 · 2014-09-01
浏览1226

    提问者

    hehl
    软件开发工程师 elane
    评论23

    相关问题

    相关资料

    相关文章

    问题状态

  • 发布时间:2014-08-28
  • 关注会员:1 人
  • 问题浏览:13848
  • 最近回答:2014-10-09
  • X社区推广