使用SQL Server连接服务器访问DB2 Server_DB2

来源:脚本之家  责任编辑:小易  

sql server 首先,最常用最常见的就是1433端口。这个是数据库引擎的端口,如果我们要远程连接数据库引擎,那么就需要打开该端口。这个端口是可以修改的,在“SQL Server配置管理器”中切换到“XXX的协议”里面选择,TCP/IP协议属性中可以设置TCP端口。如图所示:SSIS 要调用DCOM协议,所以在使用SSIS的时候需要打开135端口,而且这个端口是不能更改的。只有打开 TCP 端口 135 才能访问服务控制管理器(SCM)。SCM 执行以下任务:启动和停止 Integration Services 服务,以及将控制请求传输到运行的服务。接下来再说一下SSAS,SSAS默认实例使用的是2383端口,如果是命名实例,那么每个实例都会有一个管理员指定的端口,这个端口也可以是动态分配的,由于网络安全的需要,强烈建议不要使用动态分配端口的方案。如 果是动态分配的端口,客户端在连接服务器时,将会连接服务器的2382端口,这个端口是SQL Server Browser使用的端口。SQL Server Browser再通过2382端口告诉客户端,需要连接的命名实例的实际端口号。(这是官方的说法,但是我并不确定这里是要2382端口,不过接下来提到 的UDP1434端口是肯定有用的。另外SQL Server Browser需要使用到UDP的1434端口,所以如果需要使用该服务的话,必须将UDP1434打开。修改SSAS的端口,需要先打开SSAS服务,然后使用SSMS连接到SSAS中,在对象资源管理器中右击实例,选择属性,弹出分析服务属性窗口,设置Port属性为需要的端口,默认值是0,也就是没 有设置的意思,然后重启SSAS服务即可。重启后,SSMS获取其他客户端连接SSAS的话,那么就需要使用“主机名:端口”的方式作为连接主机,而如果是数据库引擎的话,那么是使用“主机名,端口”的格式,这两个是有所区别的。报表服务是通过Web的方式提供服务的,所以默认情况下报表服务使用的是80端口,当然用户也可以修改报表服务的端口,在报表服务配置管理器中修改Web服务和报表管理器的端口,如图所示:SSB的端口配置,SSB如果涉及到计算机之间通过网络进行通信,那么就需要设置端点(EndPoint),在设置SSB的端点时,就需要制定侦听的端口,比如我们创建这样一个端点:USE master;GOCREATE ENDPOINT BrokerEndpointSTATE=STARTEDAS TCP(LISTENER_PORT=4037)FOR SERVICE_BROKER(AUTHENTICATION=WINDOWS);GO那么我们就需要开发4037端口。同样的道理,如果我们要配置数据库镜像、SOAP访问等,那么也需要创建端点,同时开通端点中的端口。除了以上介绍的端口外,如果要做数据库复制之类的,需要在数据库服务器上设置共享文件夹以方便多台服务器的数据传输的话,那么就还需要开通Windows共享的端口,如137、138、139、445等。以上介绍了这么多服务和端口,这需要根据实际的需要来设置,出于安全考虑可以将默认端口该为自己的端口,而且SQL Server Browser服务不要打开www.zgxue.com防采集请勿采集本网。

首先,需要安装Microsoft OLE DB Provider for DB2

本机配置:Win7系统,SQL Server 2008 R2 数据库,在360浏览器测试使用G2服务测试数据库连接。首先查看了数据库已经允许远程连接,数据库连接字符串也填写正确。PS:连接朋友数据库正常。在网络

下载地址:http://download.microsoft.com/download/B/B/2/BB22098A-C071-415F-9269-2EB26CEFB562/DB2OLEDB_CN.exe

sql server 2008 连接不到本地服务器是因为里面的协议出现了问题,具体的解决方法如下: 1、打开SQL server 配置管理器->SQL server 网络配置->实例名的协议(实例名为SQLEXPRESS)。2、将

安装以后,菜单多出一项:

添加命名空间:using System.Data.SqlClient;增删查改 string sql=\";SqlConnection cn=new SqlConnection(\"连接字符串\");sql=\"insert into table(字段1,字段2)values('xx','aa');增 sql=\"delete

接下来,运行“数据访问工具”详细进行配置。

SQL Server 2008默认是不允许远程连接的,sa帐户默认禁用的,那么如何在本地用SSMS连接远程服务器上的SQL Server 2008,且听小编来给你慢慢讲解。

假设DB2的配置信息如下所示

在SQL SERVER 管理工具 弹出的“连接到服务器”窗口中,“服务器名称”》点击下拉,会看到“浏览更多”点进去》\"本地服务器“-“数据库引擎”,点开选择它下面的项 确定就行

可访问的数据库地址:jdbc:db2://10.18.50.149:50000/BPMDB

用户名:db2admin

密码:db2admin

说明下第五步的字符集:

主机 CCSID 可以通过以下命令获悉。

db2 connect to BPMDB user db2admin using db2admin

db2 get db cfg for BPMDB

 查询结果: 

C:\IBM\BPM\v8.5\db2\BIN>db2 connect to BPMDB user db2admin using db2admin

   数据库连接信息

 数据库服务器         = DB2/NT64 10.1.1

 SQL 授权标识         = DB2ADMIN

 本地数据库别名       = BPMDB

C:\IBM\BPM\v8.5\db2\BIN>db2 get db cfg for BPMDB

       数据库 BPMDB 的数据库配置

 数据库配置发行版级别                                    = 0x0f00

 数据库发行版级别                                        = 0x0f00

 数据库地域                                              = US

 数据库代码页                                            = 1208

 数据库代码集                                            = UTF-8

 数据库国家/地区代码                                     = 1

 数据库整理顺序                                          = IDENTITY

 备用整理顺序                              (ALT_COLLATE) =

 数字兼容性                                              = OFF

 PC 代码页,可以通过以下操作获悉。

 

第12步的字符串是需要用到的。

Provider=DB2OLEDB;User ID=db2admin;Password=db2admin;Initial Catalog=BPMDB;Network Transport Library=TCP;Host CCSID=1208;PC Code Page=936;Network Address=10.18.50.149;Network Port=50000;Package Collection=BPMDB;Process Binary as Character=False;Units of Work=RUW;DBMS Platform=DB2/MVS;Defer Prepare=False;Rowset Cache Size=0;Persist Security Info=True;Connection Pooling=False;Derive Parameters=False;

 

终于到了配置链接服务器的时候了,继续走起。

 

添加成功,下图能看到链接服务器 HEATHERNET

 

测试链接服务器查询数据

查询正常,能显示中文字段。

 

提示:如果第5步字符集配置不当将会导致中文字段名无法显示正常且一直会提示该字段不存在。

 

消息 7339,级别 16,状态 1,第 1 行

OLE DB provider 'DB2OLEDB' for linked server 'HEATHERNET' returned invalid data for column '[HEATHERNET].[BPMDB].[DB2ADMIN].[V_USER_MAPPING].POSITION_NAME'.

以下是配置正确的查询结果

至此,DB2的链接服务器搭建完毕。

1、打开sql server 配置管理器,找到里copy面的SQL server 网络配置,然后实例名的协议(我的实例名为SQLEXPRESS)。如下图百所示:2、将SQLEXPRESS协议中的Named Pipes和 TCP/IP启用。如下图度所示:3、点击SQL Server服务问,将SQL Server(SQLEXPRESS)重新启动。如下图所示:4、重新打开SQL Server Management Studio,服务器答类型选择数据库引擎,服务器名称填(local)\\实例名 或者 计算机名\\实例名,身份验证选择windows身份验证。如下图所示:5、点击连接,这时就会登陆进去。如下图所示:内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • centos下db2数据库安装过程详解
  • db2编程序技巧 (六)
  • ibm db2 日常维护汇总(九)
  • db2中reverse函数的实现方法
  • db2 日期和时间的函数应用说明
  • db2个人版(linux)安装
  • db2比较常用与实用sql语句总结
  • db2编程序技巧 (八)
  • db2数据库的安装
  • db2大事记
  • sql server 2008怎么连接到服务器
  • SQL Server到底需要使用哪些端口
  • 如何使用 SQL Server 身份验证进行连接
  • SQL Server2008如何连接远程的服务器
  • sql server2008 r2安装完成后连接不上服务器求助
  • sql server 2008 安装好了 为什么连接不到本地服务器?
  • 如何 使用客户端 连接sql server
  • sql server 怎么设置允许远程连接
  • SQL Server 2008 怎么连接到服务器啊, 那个服务器名称该填什么
  • 无法连接 SQL Server 不可用或不存在 无法连接, SQL Server 不存在或拒绝网络访问..请问这是怎么回事?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页db2centos下db2数据库安装过程详解db2编程序技巧 (六)ibm db2 日常维护汇总(九)db2中reverse函数的实现方法db2 日期和时间的函数应用说明db2个人版(linux)安装db2比较常用与实用sql语句总结db2编程序技巧 (八)db2数据库的安装db2大事记db2 常用命令小结db2数据库的备份和恢复db2优化(简易版)ibm db2 日常维护汇总(一)db2数据库的安装db2常用傻瓜问题1000问(一)db2比较常用与实用sql语句总结db2数据同步方面的经验db2常用傻瓜问题1000问(四)db2个人版(linux)安装db2死锁的解决过程全记录db2中的数据移动(一)db2编程序技巧 (七)db2 常用命令小结db2 9产品说明书在线参考地址(http)db2 9数据服务器发展3部曲db2常用傻瓜问题1000问(一)用表单来提交sql(转)3db2个人版(linux)安装用shell抽取,更新db2的数据
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved