一、驱动
- 驱动
| 项 | 数据库 | 驱动 | 备注 |
|---|---|---|---|
| 0 | SQL Server 2000 | SQL Server | |
| 1 | SQL Server 2005 | SQL Native Client | |
| 2 | SQL Server 2008 | SQL Native Client 10.0 | |
| 3 | Oracle Server | Microsoft ODBC for Oracle || OraOLEDB.Oracle | 本地||远程 |
| 4 | Oracle Server EX | OraOLEDB.Oracle | |
| 5 | SQL Server 2008R2 2012 2014 | SQL Native Client 11.0 |
- 连接字符串
| 项 | 连接字符串 | ||
|---|---|---|---|
| 0 | "Driver={SQL Server};Server=192.168.2.207;Database=DNCTest;UID=sa;PWD=123" | ||
| 1 | "Driver={SQL Native Client};Server=192.168.2.207;Database=DNCTest;UID=sa;PWD=123" | ||
| 2 | "Driver={SQL Server Native Client 10.0};Server=192.168.2.207;Database=DNCTest;UID=sa;PWD=123" | ||
| 3 | 本地:"Driver={Microsoft ODBC for Oracle};Server=DNCTest;UID=system;PWD=123" 远程:"Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.2.207)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=DNCTest)));User Id=system;Password=123;PLSQLRSet = 1" | ||
| 4 | "Provider=OraOLEDB.Oracle;Data Source=dnc;User ID=system;Password=123;" | ||
| 5 | "Driver={SQL Server Native Client 11.0};Server=192.168.2.207;Database=DNCTest;UID=sa;PWD=123" |
- 本机驱动查看
控制面板 → 小图标 → 管理工具 → ODBC数据源(区分x86 x64)→ 驱动程序
4. 参考
1)支持策略 - SQL Server Native Client | Microsoft Docs
2)用于 Oracle 的 ODBC 驱动程序 - Open Database Connectivity (ODBC) | Microsoft Docs
二、SQL Server
- ADO环境不具备
解决方法:更换ADO数据访问组件
三、Oracle
- 安装
保证先安装Oracle Client,且在安装过程中使用管理员模式。
之后,安装MS。
- MS中的逻辑
数据类型:选用Oracle Server;
数据库名称:Oracle的服务名;
数据库用户名:表空间名 1)==保证表空间名由MS创建,否则MS无法使用启动按钮==;
如:若Oracle服务断种已存在该表空间名,但此表空间为手动创建的情况;
解决方法:Oracle服务端手动删除该表空间,之后由MS安装数据库时自动创建;或使用Oracle端不存在的表空间名,之后由MS安装数据库时自动创建;
数据库密码:为system的登录密码;
1)逻辑:Oracle的连接字符串中写死用户名为:system;
2)MS再安装数据库时会以界面配置的数据库用户名及system的登录密码创建用户(表空间),该用户(表空间)登录密码与system相同;
- 问题
1)MS中启动按钮无法使用
参考2中说明;
2)MS安装或使用启动按钮时出现如下提示:
解决方法:先安装Oracle Client再安装MS,若Oracle Client已安装,则重装MS;
- 表空间地址查看
语句查找:
SELECT * FROM Dba_Data_Files ddf WHERE ddf.tablespace_name = 'TablespaceName';
select name from v$datafile //推荐
Select * FROM DBA_DATA_FILES //推荐
- 注意问题
Oracle服务与客户端安装在同一台电脑上时,应保证系统环境变量:==环境变量server的路径要再前面。客户端的路径要在后面==!
- Oracle客户端的相关配置
1)Oracle Net Manager 可视化配置监听(==用到==)
参考:Oracle 11g NET Manager 配置步骤_Anying_define的专栏-CSDN博客
2)Oracle连接远程数据库的四种方法