2010-07-23 73 views
0

我使用Visual Studio 2008 C#和SQL进行开发。Oracle分布式数据库和MSVC

  • 我应该下载哪个oracle版本? Oracle 10g?

  • 它有像sql server mangement studio这样的设计界面吗?

  • 这个发行版的概念是否会有一个图形化的工具,它会说:“嗨,你想在哪个服务器上分发数据库和基于什么?”?

  • 使用本地应用程序时,当我连接到它的服务器并尝试输入或删除不在该服务器上的数据时,oracle数据库管理系统是否会透明地访问其他服务器以获取或插入数据?或者它会产生一个错误?

回答

1

在相反的顺序:

Oracle不就分布在你的方式(似乎)想象。这不是伏地魔或卡桑德拉。它是每个服务器的一个数据库,除非你在谈论RAC:但是RAC是共享的一切,所以它是透明的(但很复杂)。

最近的Oracle有SQL Server Management Studio,我想是企业管理器。但我怀疑OEM可能不像MSSQL那样容易使用。

如果您有自由选择使用11gR2。为什么你不使用最新版本?


Oracle确实支持使用多个数据库的一个应用程序。但是,这通常是由于为应用程序提供了一些数据的现有(甚至遗留)数据库造成的。您不应故意在多个数据库上设置单独的数据库,因为分布式事务较慢,较不可靠并且难以调整。 Find out more

如果您希望拥有多个服务器以实现恢复能力或可扩展性,那么正如我之前所说的,RAC(Real Application Clusters)是Oracle的解决方案。这是与SQL Server联合方法不同的体系结构。 Find out more


“所以这个环节就是通过免费 版本的Oracle的支持?”

Oracle只有一个免费版本(如免费啤酒),即Express Edition(目前仍然只有10g)。该版本支持数据库链接。我建议你阅读刘易斯坎宁安的两篇相关文章:一个explaining about DB Links,另一个linking multiple XE instances

+0

谢谢,问题是你会描述。所以这个链接的东西是由免费版本的oracle支持的? – user287745 2010-07-24 07:23:50

1

Oracle 10g Express是一个很好的起点。然后,您需要使用Oracle Developer Tools for Visual Studio包。

  1. 虽然数据库配备了一个相当基本的基于Web的界面,你会使用适当的工具,Oracle SQL Developer(免费)票价好得多。就图形提供的内容而言,它可能不像SQL Server Management Studio那么完整,但它足够好。
  2. 连接本地计算机上托管的数据库和托管在450英里外的数据库之间的区别通常归结为正确配置您的connection strings。但是,它不会问你“图形”。在你将要创建的C#应用​​程序中,你必须通过代码来配置它。另一方面,Oracle SQL Developer会很友好地问你。 :)
  3. 您的本地应用程序将对您已设置的数据库实例进行操作。您可以将您的应用程序配置为连接到3个(或更多)不同的数据库,这并不是数据库系统将知道的,而是那个you would be the one managing the operation
+0

点3)为什么?那么使用oracle有什么用? 请参考这篇文章。 http://stackoverflow.com/questions/3320708/oracle-distibuted-database希望你能帮助我出 谢谢 – user287745 2010-07-23 20:14:25