SQL SERVER 数据库链接服务器总结
SQL SERVER 数据库链接服务器总结
前段时间,公司的项目开发用到C/S、B/S两种架构。CS部分因为数据的保密性和安全性,采用SQL SERVER 2000(后来随着软件版本升级,采用SQL Server 2005)局域网络。B/S部分采用Oracle9.2数据库。两个部分物理隔离,定时通过网络切换器进行网络切换以完成数据交换。
因此在SQL SERVER 数据库服务器上建立到Oracle远程链接服务器。下面就在不同版本中的SQL SERVER上建立连接服务器的经验作一小结,希望对各位有用。
1、SQL SERVER 2000
SQL SERVER 2000下连接服务器在“安全性”节点下。右键点击“链接服务器”——新建,打开连接服务器属性框。
在链接服务器编辑框填写链接服务器的名称,这是远程数据库到本地SQL Server的映射。
服务器类型选择其它数据库(SQL SERVER 不做阐述)。到Oracle数据库的链接提供程序有两种:Microsoft OLE DB Provider for Oracle; Oracle Provider for OLE DB.这两种提供者有不同的特点,表现在数据链接速度上也不同,在此先选择前者。
产品名称是作为链接服务器添加的 OLE DB数据源,可自己定义。
数据源是Oracle 数据库的别名,必须与Oracle数据库中的数据库名称相同。
安全性——选择用此安全上下文进行:远程登录名是登录Oracle数据库的登录名。注意一点,Oracle数据库中区分大小写,切记!
密码当然前些Oracle数据库的登录密码啦!
至此 SQL SERVER 2000下的链接服务器已经配置完毕!
SQL SERVER 2000下点击链接服务器可以看到数据表的映射。
检验一下:打开查询分析器: Select * from AAA..BBB.TABLE NAME
AAA为连接服务器的名称 BBB为登录名。
注意:各个部分最好使用大写
查询执行成功(当然您必须已经安装了Oracle 的客户端)。
2、SQL SERVER 2005
连接服务器在服务器对象——链接服务器下。
设置同在SQL SERVER 2000下差不多,配置好链接服务器后,您将得不到数据表的映射。但您可以使用SQL语句进行查询。
两种提供者的不同:
//以下摘自巧巧读书网(http://www.qqread.com/sqlse
相关文档:
首先,我们看看exists和in的效率问题,这里我只说明一种测试语句
set statistics io on
sqlstatement
set statistics io off、
或者
set statistics time on
sqlstatement
set statistics time off
从studio里面的消息可以看出问题,我引用网上的一些准则http://www.cnblogs.com/diction/arch ......
第一范式:确保每列的原子性.
如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式.
例如:顾客表(姓名、编号、地址、……)其中"地址"列还可以细分为国家、省、市、区等。
第二范式:在第一范式的基础上更进一层,目标是确保表中的每列都和主键相关.
如果一个关系满足 ......
-- 查看ORACLE 数据库中本用户下的所有表
SELECT table_name from user_tables;
-- 查看ORACLE 数据库中所有用户下的所有表
select user,table_name from all_tables;
-- 查看ORACLE 数据库中本用户下的所有列
select table_name,column_name from user_tab_columns;
-- 查看ORACLE 数据库中本用户下的所有列
se ......
库位 货物编号 库存数
1 0101 50
1 0102 60
1 0103 50
2 0101 90
2 0103 100
2 0111 30
3 0101 12 ......