首页 文章

Oracle分布式数据库和MSVC

提问于
浏览
0

我正在使用Visual Studio 2008 C#和SQL进行开发 .

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

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

  • 这个分发概念是否有一个图形工具,说“嗨,您希望在哪些服务器上分发数据库以及基于什么”?

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

2 回答

  • 1

    按相反顺序:

    Oracle不会以您(似乎)想象的方式进行分发 . 这不是伏地魔或 Cassandra . 它是每个服务器一个数据库,除非你在谈论RAC:但是RAC是共享的,所以它是透明的(但是很复杂) .

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

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


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

    如果您希望拥有多个服务器以实现弹性或可伸缩性,那么正如我之前所说的那样,RAC(Real Application Clusters)是Oracle _3019118的联合方法 . Find out more .


    “所以这个链接的东西是免费版本的oracle的支持?”

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

  • 1

    Oracle 10g Express是一个很好的起点 . 然后你需要 Oracle Developer Tools for Visual Studio 包 .

    • 虽然数据库附带了一个相当基本的基于Web的界面,但使用适当的工具可以更好地使用 Oracle SQL Developer (它可能不像SQL Server Management Studio那样完整,但它足够好了) .

    • 连接本地计算机上托管的数据库与450英里外托管的数据库之间的区别通常归结为正确配置 connection strings . 但是,它不会问你'graphically';在您将要创建的C#应用程序中,您必须通过代码的方式进行配置 . 另一方面,Oracle SQL Developer会问你 . :)

    • 您的本地应用程序将对您已设置的数据库实例进行操作 . 您可以将应用程序配置为连接到3个(或更多)不同的数据库,而不是数据库系统会知道,而是 you would be the one managing the operation .

相关问题