欢迎来到天天文库
浏览记录
ID:34725796
大小:59.62 KB
页数:3页
时间:2019-03-10
《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中使用没有
此文档下载收益归作者所有