两台服务器之间如何连接数据库?重金酬谢

两台服务器之间如何连接数据库?重金酬谢,第1张

set conn=servercreateobject("adodbconnection")
ConnOpen "driver={sql server};server=sql服务器ip;uid=用户名;pwd=密码;database=数据库;"

一台服务器上的两个不同的 SQL Server 数据库?
还是 两台服务器上的, 2个 SQL Server 数据库?
一台服务器上的两个不同的 SQL Server 数据库 很简单
比如你现在是 USE test1 数据库,建立一个表,叫 TestA
然后 USE test2 数据库,建立一个表,叫 TestB
那么要关联,就是 查询的时候,输入全路径
例如
SELECT
检索字段
FROM
test1dboTestA testa,
test2dboTestB testb
WHERE
关联条件
如果是跨服务器的,需要创建 数据库链接。
链接建立好以后,也是和上面的写法差不多。

不同服务器数据库之间的数据 *** 作 --创建链接服务器 exec sp_addlinkedserver "ITSV ", " ", "SQLOLEDB ", "远程服务器名或ip地址 " exec sp_addlinkedsrvlogin "ITSV ", "false ",null, "用户名 ", "密码 " --查询示例 select from ITSV数据库名dbo表名 --导入示例 select into 表 from ITSV数据库名dbo表名 --以后不再使用时删除链接服务器 exec sp_dropserver "ITSV ", "droplogins " --连接远程/局域网数据(openrowset/openquery/opendatasource) --1、openrowset --查询示例 select from openrowset( "SQLOLEDB ", "sql服务器名 "; "用户名 "; "密码 ",数据库名dbo表名) --生成本地表 select into 表 from openrowset( "SQLOLEDB ", "sql服务器名 "; "用户名 "; "密码 ",数据库名dbo表名) --把本地表导入远程表 insert openrowset( "SQLOLEDB ", "sql服务器名 "; "用户名 "; "密码 ",数据库名dbo表名) select from 本地表 --更新本地表 update b set b列A=a列A from openrowset( "SQLOLEDB ", "sql服务器名 "; "用户名 "; "密码 ",数据库名dbo表名)as a inner join 本地表 b on acolumn1=bcolumn1 --openquery用法需要创建一个连接 --首先创建一个连接创建链接服务器 exec sp_addlinkedserver "ITSV ", " ", "SQLOLEDB ", "远程服务器名或ip地址 " --查询 select FROM openquery(ITSV, "SELECT FROM 数据库dbo表名 ") --把本地表导入远程表 insert openquery(ITSV, "SELECT FROM 数据库dbo表名 ") select from 本地表 --插入本地表 insert into 本地表 select from openquery(ITSV, "SELECT FROM 数据库dbo表名")

我怎么给一个用户只能连接其中一个数据库的权限?

=》 正常的create user 即可


我怎么连上这两个数据库?

==》即便使用同样的 IP , 也可以使用不同的service_name 区分

dbdaocom

假设19216813为服务器;

首先在ip为1921681103的机子上能够ping 通运行->cmd>ping  19216813检查是否能ping通;

把两台电脑的IP设置在同一个网段, 如:19216812 ,19216813。子网:2552552550 网关:19216811

在MySQL服务器上增加新用户,增加新用户的方法:在服务器端Mysql> grant select,delete,update,insert on zhaozhen to‘zhen’@’1921681103’identified by ‘123’;在1921681103 这台机子上可以通过用户名 :zhen  密码为123 对数据库zhaozhen 进行 *** 作!//怎样删除增加的新用户的访问权限Mysql > Revokeselect,delete,update,insert on zhaozhen from’zhen’@’1921681103’;也就是收回1921681103 机子访问的权利。
并输入主机名称:19216813 ,添加完毕后就能够在IP地址为1921681103的电脑上,连接另一台19216813上的MYSQL服务器。

访问:cd C:\ProgramFiles\MySQL\MySQL Server 50\binC:\program Files\MYSQL Server 50\bin >mysql –h 19216813 –uzhen –p 123则进入访问19216813 上的mysql数据库。

下面是说自己写的程序通过ADO访问Mysql数据库,用在不同的机器上。在另一台机子上也是用数据源进行连接测试的,和在本机时一样,只是将服务器给为mysql服务器的!
使用的DataBaseConfiguration程序进行测试的,直接在使用时,将server改为1921683212(以上时19216813由于后来机器ip地址更换的原因),user 为zhen ,Password :123 ,database :zhaozhen 即可访问。
也就是说在客户端用ADO 方式访问服务器端的Mysql数据库时,仍然需要有在客户端安装mysql---connector—odbc也就是数据源链接。至于在
使用的configini ,在程序中完成的对其修改,而在修改之后,会将其存储在C:\Program Files\Common Files\ODBC\Data Sources 文件夹下。  //需要修改的地方。
//寻找存储路径
后来在上面需要修改的地方添加了获得当前路径函数,实现
CString CSysPath::GetSysPath(CStringfileName)
{TCHARexeFullPath[MAX_PATH];GetModuleFileName(NULL,exeFullPath,MAX_PATH);CStringszfolder = exeFullPath;int pos = szfolderReverseFind('\\'); szfolder= szfolderLeft(pos);pos=szfolderReverseFind('D');szfolder=szfolderLeft(pos);szfolder+= fileName;return szfolder;}

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。

MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。

MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。

>mysql> USE mysql; -- 切换到 mysql DB
Database changed
mysql> SELECT User, Password, Host FROM user; -- 查看现有用户,密码及允许连接的主机
+------+----------+-----------+
| User | Password | Host |
+------+----------+-----------+
| root | | localhost |
+------+----------+-----------+
1 row in set (000 sec)
mysql> -- 只有一个默认的 root 用户, 密码为空, 只允许 localhost 连接
mysql> -- 下面我们另外添加一个新的 root 用户, 密码为空, 只允许 1921681100 连接 如果你想所有机器都能连接 就设置为 %
mysql> GRANT ALL PRIVILEGES ON TO 'root'@'1921681100' IDENTIFIED BY '' WITH GRANT OPTION;
mysql> -- 当然我们也可以直接用 UPDATE 更新 root 用户 Host, 但不推荐, SQL如下:
mysql> -- UPDATE user SET Host='1921681100' WHERE User='root' AND Host='localhost' LIMIT 1;
修改 Mysql 配置文件 myini
bind-address = 127001
将 bind-address = 127001 这一行注释掉, 即修改为:
#bind-address = 127001
到此 Mysql-Server 端配置就完成了
还有不明白的 点上面百度HI 问


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

原文地址: http://outofmemory.cn/zz/13372725.html

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

发表评论

登录后才能评论

评论列表(0条)

保存