MS问题总结

309 阅读3分钟

一、驱动

  1. 驱动
数据库驱动备注
0SQL Server 2000SQL Server
1SQL Server 2005SQL Native Client
2SQL Server 2008SQL Native Client 10.0
3Oracle ServerMicrosoft ODBC for Oracle || OraOLEDB.Oracle本地||远程
4Oracle Server EXOraOLEDB.Oracle
5SQL Server 2008R2 2012 2014SQL Native Client 11.0
  1. 连接字符串
连接字符串
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"
  1. 本机驱动查看

控制面板 → 小图标 → 管理工具 → ODBC数据源(区分x86 x64)→ 驱动程序

image-20210701095058242.png 4. 参考

1)支持策略 - SQL Server Native Client | Microsoft Docs

2)用于 Oracle 的 ODBC 驱动程序 - Open Database Connectivity (ODBC) | Microsoft Docs

二、SQL Server

  1. ADO环境不具备

解决方法:更换ADO数据访问组件

参考:Referencing the ADO Libraries In a Visual C++ Application - ActiveX Data Objects (ADO) | Microsoft Docs

image-20210701095649962.png

三、Oracle

  1. 安装

保证先安装Oracle Client,且在安装过程中使用管理员模式。

之后,安装MS。

Oracle安装_管理员.jpg

  1. MS中的逻辑

image-20210701101355054.png

数据类型:选用Oracle Server;

数据库名称:Oracle的服务名;

数据库用户名:表空间名 1)==保证表空间名由MS创建,否则MS无法使用启动按钮==

如:若Oracle服务断种已存在该表空间名,但此表空间为手动创建的情况;

解决方法:Oracle服务端手动删除该表空间,之后由MS安装数据库时自动创建;或使用Oracle端不存在的表空间名,之后由MS安装数据库时自动创建;

数据库密码:为system的登录密码;

1)逻辑:Oracle的连接字符串中写死用户名为:system;

2)MS再安装数据库时会以界面配置的数据库用户名及system的登录密码创建用户(表空间),该用户(表空间)登录密码与system相同;

  1. 问题

1)MS中启动按钮无法使用

参考2中说明;

2)MS安装或使用启动按钮时出现如下提示:

image-20210701102657314.png

解决方法:先安装Oracle Client再安装MS,若Oracle Client已安装,则重装MS;

  1. 表空间地址查看

image-20210701102752715.png

语句查找:

SELECT * FROM Dba_Data_Files ddf WHERE ddf.tablespace_name = 'TablespaceName';

参考:oracle查询表空间的位置 - chbyiming - 博客园 (cnblogs.com)

image.png

select name from v$datafile					//推荐

image-20210701103245952.png

Select * FROM DBA_DATA_FILES				//推荐

image-20210701103400317.png

参考:(8条消息) 查找oracle数据文件、表空间的位置_ruru7989的专栏-CSDN博客

  1. 注意问题

Oracle服务与客户端安装在同一台电脑上时,应保证系统环境变量:==环境变量server的路径要再前面。客户端的路径要在后面==!

  1. Oracle客户端的相关配置

1)Oracle Net Manager 可视化配置监听(==用到==)

参考:Oracle 11g NET Manager 配置步骤_Anying_define的专栏-CSDN博客

2)Oracle连接远程数据库的四种方法

参考:Oracle连接远程数据库的四种方法_慕容囧囧-CSDN博客_oracle远程连接数据库