sql server 2008连接oracle数据库步骤

sql server 2008连接oracle数据库步骤

ID:34725796

大小:59.62 KB

页数:3页

时间:2019-03-10

sql server 2008连接oracle数据库步骤_第1页
sql server 2008连接oracle数据库步骤_第2页
sql server 2008连接oracle数据库步骤_第3页
资源描述:

《sql server 2008连接oracle数据库步骤》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、SQLServer2008连接Oracle操作步骤详细记录SQLServerManagementStudioExpress(简写SSMS)SQLServer配置管理器:SQLServerConfigurationManager(简写SSCM)一、开启SQLServer2008远程连接---如果已经开启,则可以跳过1.打开SSMS,用Windows身份连接数据库后,右键点击数据库引擎,选择“属性”2.左侧选择“安全性”,选中右侧的“SQLServer和Windows身份验证模式”以启用混合登录模式3.左侧选择“连接”,勾选“允许远程连接

2、此服务器”,然后点“确定”4.打开SSCM,选中左侧的“SQLServer服务”,确保右侧的“SQLServer”以及“SQLServerBrowser”正在运行5.选中左侧“SQLServer网络配置”下的“MSSQLSERVER的协议”,右侧的TCP/IP默认是“Disabled”,双击或右键点击选“属性”,在“协议”选项卡中将其修改为“Enabled”,在“IPAddress”选项卡,设置端口“1433”6.选中左侧“SQLNativeClient10.0配置”下的“客户端协议”,将“TCP/IP”也修改为“Enabled”7.

3、重新启动SQLServer20088.此时应该可以使用了,但还是要确认一下防火墙。将SQLServr.exe(C:\ProgramFiles\MicrosoftSQLServer\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe)添加到允许的列表中二、安装Oracle客户端软件可以去Oracle官网下载,比如“10201_client_win32”安装成功后,在Oracle客户端安装目录下的/network/admin/tnsnames.ora配置所要连接的服务器的相关信息,比如:TEST=(DES

4、CRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.11.90)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl)))如果admin目录下没有“tnsnames.ora”,新建一个文本文件,改名为“tnsnames.ora”三、添加Windows的ODBC数据源1.开始->管理工具->数据源(ODBC)有些“开始”菜单中没有放“管理工具”连接,则可以先到“控制面板”中,然后选择“性能和维护”,就可以找到“管理工具”了2.在“用户DS

5、N”选项卡或者“系统DSN”选项卡下,点击“添加”,选择“MicrosoftODBCforOracle”后点击“完成”3.填写相关信息数据源名称、服务器名称与“tnsnames.ora”中配置的一样,其他两项可以忽略填好后,点击“确定”四、在SSMS中创建链接服务器1.在SSMS中,展开已经连接上的某数据库引擎,依次选择服务器对象->链接服务器,在“链接服务器”上点右键,选择“新建链接服务器”2.在“常规”选项卡上按照如下填写:“链接服务器”,随便取个名字“访问接口”和“产品名称”如上图所示,不要做任何改变,包括大小写“数据源”与“t

6、nsnames.ora”中配置的一样,也即与“添加Windows的ODBC数据源”步骤中填写的一样“访问接口字符串”,按照图上的格式来填写,或者“ID=username;Password=userpasswd”也行,这里的username和userpasswd为登录所要连接的Oracle数据库所使用的用户名和密码;这里一定要填写,虽然在“安全性”选项卡中也会填写3.切换到“安全性”选项卡,做如下配置填写用户名和密码,与上一步所填的用户名和密码一致点击“确定”,完成4.查看Oracle中的数据此时,在“链接服务器”下面,会出现刚刚创建的

7、链接服务器,展开,可以看到所有的表和视图,但是只能看到表名,不能查看字段要查询可以右键点击某表,选择:编写脚本为->Select到->新查询编辑器窗口SQL的写法有两种a) 使用T-SQL语法:       SELECT*FROM test..username.表名        注意:在这种方式下取数,如果在oracle中声明表的时候表明用了引号,此处的表明必须和oracle中一致,否则全部使用大写,不然会提示找不到表。(此处浪费时间若干。。。)b) 使用PLSQL语法:  SELECT*FROM openquery(test,'S

8、ELECT*FROM test.username.表名')        c)第二种访问方式比第一种约快50%;第二种访问方式跟直连ORACLE的速度相当;            d)如果需要访问的column中使用没有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。