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,如何实现呢?的主要内容,如果未能解决你的问题,请参考以下文章
Oracle forms 11g 可以连接到 DB2 或 SQL Server 吗?