怎么样才能在一台电脑上运行两个数据库

怎么样才能在一台电脑上运行两个数据库,第1张

你的问题帮你分解成3个问题来回答:

一、如何在一台电脑上安装2个不同软件的数据库,如MSSQL和MYSQL

可以同时安装,并且默认端口也不冲突。

二、如何在同一台电脑上安装2个相同软件的数据库,如安装2个mssql或者安装两个mysql

基本上没这个必要,过程也比较复杂,一般选择安装高版本的数据库会兼容之前的数据库文件。

三、如何一台电脑上运行两个同类型数据库

如果2个都是MSSQL,只需要进入MSSQL管理器,附加数据库,然后为这个数据库添加好单独的权限即可,或者直接都用sa用户访问,添加多个数据库以此类推,无需设置其他的东西。如果2个都是mysql数据库,也只需用命令添加数据库名、数据库用户名、数据库密码等,一般用phpmyadmin管理,或者其他软件管理比较方便,添加多个数据库只需重复 *** 作即可。

给你copy一段吧:

PB连接多个数据库

2007-11-29 13:54:23| 分类: PB | 标签: |字号大中小 订阅

声明多个Transaction变量

Transaction SQLCA, SQLCB;

SQLCA = Create

Transaction;

SQLCB = Create

Transaction;

然后做相应配置

SQLCADBMS = "ODBC"

SQLCAAutoCommit = False

SQLCADBParm =

"ConnectString='DSN=;UID=;PWD="

SQLCBDBMS = "ODBC"

SQLCBAutoCommit = False

SQLCBDBParm = "ConnectString='DSN=;UID=;PWD='"

使用的时候直接用Connect Using SQLCA就可以连接上SQLCA所对应的数据库,使用Connect Using

SQLCB则可以连接上SQLCB所对应的数据库,可以在程序中保持同时和多个数据库的连接,而不需要在连接使用完后DISCONNECT,因为频繁的使用CONNECT与DISCONNECT可能会导致很多意想不到的问题发生。

要注意的是:当我们在程序中使用SELECT等SQL语句时,PB默认的是使用SQLCA进行数据库连接,所以当使用SELECT等SQL语句的时候,必须在末尾加上USING

比如:

Select Name

Into: Ls_Name

From

Students

Where Number = :Ls_Number

Using NewTransaction;

$conn1=mysql_connect('','',''); //将第一个数据库连接资源保存到变量conn1中

$conn2=mysql_connect('','',''); //将第二个数据库连接资源保存到变量conn2中

然后在执行查询 *** 作时,指定使用哪个连接资源,如:mysql_query('select ',$conn1);

希望可以帮到你,谢谢!

可以的,PB中同时连接多个数据库,如连接SQLServer2000和Oracle8 ,代码如下:

string ls_startupfile

ls_startupfile='hisiniini'

sqlcaDBMS = ProfileString(ls_startupfile, "database", "dbms", "")

sqlcadatabase = ProfileString(ls_startupfile, "database", "database", "")

sqlcauserid = ProfileString(ls_startupfile, "database", "userid", "")

sqlcadbpass = ProfileString(ls_startupfile, "database", "dbpass", "")

sqlcalogid = ProfileString(ls_startupfile, "database", "logid", "")

sqlcalogpass = ProfileString(ls_startupfile, "database", "LogPassWord", "")

sqlcaservername = ProfileString(ls_startupfile, "database", "servername", "")

sqlcadbparm = ProfileString(ls_startupfile, "database", "dbparm", "")

remote_trans= CREATE transaction

remote_transDBMS = ProfileString(ls_startupfile, "Database_remote", "dbms", "")

remote_transdatabase = ProfileString(ls_startupfile, "Database_remote", "database", "")

remote_transuserid = ProfileString(ls_startupfile, "database_remote", "userid", "")

remote_transdbpass = ProfileString(ls_startupfile, "database_remote", "dbpass", "")

remote_translogid = ProfileString(ls_startupfile, "database_remote", "logid", "")

remote_translogpass = ProfileString(ls_startupfile, "database_remote", "LogPassWord", "")

remote_transservername = ProfileString(ls_startupfile, "database_remote", "servername", "")

remote_transdbparm = ProfileString(ls_startupfile, "database_remote", "dbparm", "")

//附hisiniini

[Database]

DBMS=MSS Microsoft SQL Server 6x

Database=his

UserId=

DatabasePassword=

ServerName=

LogId=sa

Lock=

Prompt=0

computer='11'

ocx= 0

use0='之住院管理'

cfprint='1'

[Database_remote]

DBMS = "O84 Oracle8/8i(8x4+)"

ServerName = "oracle8"

LogId = "dba"

Database=zx

UserId=

DatabasePassword=

Lock=

Prompt=0

computer='11'

ocx= 0

cfprint='1'

完全可以连接两个数据库的,应该不会有什么问题,但不可以对一个数据库两进行同时两次以上的连接。比如我想同时连接一个数据库中的两个表,这样是不可能作到的,只能是先连接一个同连接一个,没有看到你的错误更离谱的了,连接两个数据库却用一个CONN,一个连接字符怎么能同时连接到两个数据库呢?至少你该明白,若是同时连接conn只是一个连接,怎么和两个数据库挂上的?两个都要通过一个conn是不可能的,我都不知道你是怎么写出来两个数据库的。而如果有先后顺序的话还是可以的,先用conn连接A数据库,完毕后关闭连接,再利用新的连接字符去连接B数据库。

即使你使用了两个CONN,而不可以连接同一个数据库的两张表的,因为ACCESS采取的是乐观连接,也就是数据并发时,它不会处理的,只是茫目地认为不可能的。所以你有ACCESS中会找到其不支持并发数据的说明的。它毕竞不同于SQL,它只是一个桌面数据库而已,不是专业的数据服务器的!

也就是你的两次打开都打在发conn上:

rs1open sql1,conn,1,1

rsopen sql,conn,1,1

这说明你连接的还是同一数据库!这样至少是不可能成功的!

正做一个类似的项目,是PROGRESS数据库和SQLSERVER2000数据库对接的。要迁移许多表。你的只迁移一个表还是很简单的。不过运行一次只能导入一次更新的数据,数据库时时更新的话得让它定时执行。

需要建立2个类,分别和这2个数据库连接。

拿到DB1的连接进行SELECT找到数据,再用DB2的连接INSERT数据,就完成功能了。

如果数据量大要用分页代码,不然一次SELECT的数据缓存里是装不下的。

申明新的连接对象,PB默认定义了一个连接对象sqlca,如果需要连接多个数据库,就需要自行申明连接对象,例如

transaction sql_rb

sql_rbServerName = ‘19216801’

CONNECT USING sql_rb;

这样程序中就可以通过settransobject(sqlca)、settransobject(sql_rb),using sqlca,using sql_rb 来指定要访问的数据库

以上就是关于怎么样才能在一台电脑上运行两个数据库全部的内容,包括:怎么样才能在一台电脑上运行两个数据库、PB 如何同时连接两个SQL数据库、PHP中如何连接多个数据库,同时 *** 作两个以上等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9397065.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存