Oracle连接到SqlServer,如何实现呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle连接到SqlServer,如何实现呢?相关的知识,希望对你有一定的参考价值。

参考技术A 直接用oracle的工具去连接sqlserver的数据库是不行的,他们都是不同的数据库程序了
并且2种数据库在sql语法,数据类型和内置函数方面都是存在差异的

如何连接到PC上的默认Oracle10g实例?

我有一个强大的SQL Server背景,但对Oracle来说还算新。我有一个Windows 10家庭版。我安装了Oracle 10g和Oracle SQL Developer。我需要做什么凭据/设置才能在SQL Developer中指定连接到默认的Oracle数据库(如果存在)?

答案

那么,这取决于你究竟安装了什么。哪个Oracle 10g版本? XE?标准?企业?据我所知,Oracle从未在任何Windows Home版本上获得认证。它不是根本不起作用,而是取决于它。

顺便问一下,为什么10g?它已经过时了;最新版本是18c(可从Oracle Technology Network下载,https://www.oracle.com/downloads/)。

由于您是Oracle新手,我建议您使用XE(Express Edition)。即使10克也会这样做,我猜想(如果这就是你安装的那个)。为了娱乐,我的Windows 7上有11gXE,效果很好。为什么?因为它是一个占地面积小的数据库,功能齐全,免费使用。它有它的限制(例如1个CPU,1 GB RAM,8 GB用户数据)(这些限制取决于XE版本),但它适用于大多数用途。

此外,它会自动安装您可以开始使用的数据库。在安装过程中,系统会要求您输入SYS(和SYSTEM)用户的密码(他们“拥有”数据库)。一旦你知道这些,你就是老板。

在XE中,您已预先安装了模式(即具有其对象的用户:表,视图......),这些模式名为Scott,HR(人力资源)。默认情况下,它们被锁定,因此您必须以SYS身份连接到数据库并解锁它们。

正如您已经拥有SQL Developer,您将创建一个连接:

  • username = SYS
  • 密码=你知道吗
  • 连接类型=基本
  • role = default
  • hostname = localhost
  • port = 1521(这是默认值;如果你使用其他端口,你就会知道它)
  • SID = xe(默认情况下)

连接后,请检查您拥有的用户

select username, account_status from dba_users;

正如我所说,Scott和/或HR对你来说可能很有趣,因为他们已经有了一些对象。看他们的状态;如果它们被锁定,你将解锁它们并设置新的密码

alter user scott account unlock;
alter user scott identified by tiger;

现在,您可以按照上述相同的说明创建与Scott的新连接。

如果你想创建自己的用户,没问题。仍然以SYS身份连接,检查可用的表空间(这是SQL * Plus输出,命令行工具;在SQL Developer中,您将没有“SQL>”提示符):

SQL> select tablespace_name from dba_tablespaces;

TABLESPACE_NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
TEMP
USERS

SQL> create user sam identified by nasr
  2  default tablespace users
  3  temporary tablespace temp
  4  quota unlimited on users;

User created.

创建用户后,它无法执行任何操作 - 您必须授予其某些权限,例如:

SQL> grant create session, create table, create view to sam;

Grant succeeded.

创建会话允许它建立连接;另外两个将让您创建表和视图。如果你 - 随着时间的推移 - 需要另一个特权,连接为SYS并以同样的方式授予它。

现在您可以连接到它(这将是SQL Developer中的另一个连接)并且...执行某些操作:

SQL> connect sam/nasr
Connected.
SQL> create table test (id number);

Table created.

SQL> insert into test (id) values (100);

1 row created.

SQL>

所以:如果除了XE之外你还有什么东西,我建议你卸载它。使用Universal Installer来做到这一点。然后下载并安装XE。在我看来,作为Oracle的初学者,这应该会让你的生活更轻松。

另一方面,如果你想练习DBA,那么XE可能不是正确的选择,因为只有一个 - 预装 - 数据库。

无论如何:我希望上述帮助,至少有一点点。祝好运!

以上是关于Oracle连接到SqlServer,如何实现呢?的主要内容,如果未能解决你的问题,请参考以下文章

如何连接到PC上的默认Oracle10g实例?

使用 JDBC-ODBC 桥连接到 SQLServer

Oracle forms 11g 可以连接到 DB2 或 SQL Server 吗?

1. 配置ORACLE 客户端连接到数据库

Oracle APEX 5.1使用JDBC和查询数据连接到远程数据库

c# winform程序怎么连接到本地sqlserver 数据库啊