mssql数据库怎么添加mysql链接服务器

mssql数据库怎么添加mysql链接服务器,第1张

你好,mysql -u用户名 -h主机名 -p
前提是服务器的mysql上有该用户,以及对应的IP
可登入mysql服务器上执行
grant all on test to 用户名@'客户机IP' identified by '密码' ;
flush privileges; #刷新权限表,让所做修改生效
上面指令的意思是 将test这个数据库的全部内容以及全部的 *** 作权限赋权给从特定IP上登入到本服务器的用户。

答:具体的参考示例如下: exec sp_addlinkedserver @server='ORACLEDB', @srvproduct='Oracle', @provider='MSDAORA', @datasrc='ROADSMS' --该参数为使用sqlplus登录时的'主机字符串' exec sp_addlinkedsrvlogin 'ORACLEDB',false, 'sa','ROADSMS','ROADSMS123[]' --'ROADSMS'为oracle数据库用户名,'ROADSMS123[]'为oracle数据库数码(责任编辑:卢兆林)

1、在SQL SERVER服务器上安装MYSQL ODBC驱动;
>1、首先建立链接服务器。
2、其次在ServerA 中创建指向ServerB的链接服务器,并做好账号映射。
3、最后建立好了再用触发器来实现连个不同表结构的数据同步即可。

定义连接字符串。DataSource=服务器;InitialCatalog=数据库名;UserID=用户名;Pwd=密码如:DataSource=IDEA-PCSQLEXPRESS;InitialCatalog=student;UserID=sa;

2

创建Connection对象。=new(constring);

constring为连接字符串。

3

打开与数据库的链接。Open();

4

这时数据库就连接成功,可以 *** 作数据库了。

您好,在 MS SQL Server 中访问其他远程数据库的数据可以通过 OPENQUERY (Transact-SQL) 函数来实现。首先创建一个链接服务器,然后像普通表一样维护远程的数据。 ms sql server 链接服务器的创建方法:
EXECsp_addlinkedserver
'lkTest',
'',
'MSDASQL',
NULL,
NULL,
'DRIVER={SQL Server};SERVER=1921680224;UID=sa;PWD=sa;' 检查链接服务器的可用性:
select fromopenquery(lkTest,'select from pubsdbojobs') 如果远程的ms sql server数据库无法访问,报错:[Microsoft][ODBC SQL Server Driver][SQL Server][OLE/DB provider returned message:
[Microsoft][ODBC SQL Server Driver][SQL Server]用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。]检查网络、sa密码都无误后仍无法连接,可以尝试安装ms sql server 的sp3来解决。 OPENQUERY() 函数介绍对给定的链接服务器执行指定的传递查询。该服务器是 OLE DB 数据源。OPENQUERY 可以在查询的 FROM 子句中引用,就好象它是一个表名。OPENQUERY 也可以作为 INSERT、UPDATE 或 DELETE 语句的目标表进行引用。但这要取决于 OLE DB 访问接口的功能。尽管查询可能返回多个结果集,但是 OPENQUERY 只返回第一个。语法
OPENQUERY ( linked_server ,'query' ) 参数
linked_server
表示链接服务器名称的标识符。'query'
在链接服务器中执行的查询字符串。该字符串的最大长度为 8 KB。 备注
OPENQUERY 不接受其参数的变量。在 SQL Server 2000 和更高版本中,OPENQUERY 不能用于对链接服务器执行扩展存储过程。但是,通过使用四部分名称,可以在链接服务器上执行扩展存储过程。例如:
EXEC SeattleSalesmasterdboxp_msver 权限
任何用户都可以执行 OPENQUERY。用于连接到远程服务器的权限是从为链接服务器定义的设置中获取的。 示例
A 执行 SELECT 传递查询
以下示例将使用“用于 Oracle 的 Microsoft 访问接口”针对 Oracle 数据库创建一个名为 OracleSvr 的链接服务器。然后,该示例针对此链接服务器使用 SELECT 传递查询。 注意:
本示例假定已经创建了一个名为 ORCLDB 的 Oracle 数据库别名。EXEC sp_addlinkedserver 'OracleSvr',
'Oracle 73',
'MSDAORA',
'ORCLDB'
GO
SELECT
FROM OPENQUERY(OracleSvr, 'SELECT name, id FROM joetitles')
GO B 执行 UPDATE 传递查询
UPDATE OPENQUERY (linked_server, 'SELECT title, content FROM msgs WHERE id=1')
SET title = 'newTitle', content = 'newContent'; C 执行 INSERT 传递查询
INSERT OPENQUERY (linked_server, 'SELECT title, content FROM msgs')
VALUES ('title', 'content'); D 执行 DELETE 传递查询
以下示例使用 DELETE 传递查询删除。
DELETE OPENQUERY (OracleSvr, 'SELECT name FROM joetitles WHERE name = ''NewTitle'''); 参考
sp_linkedservers 检查当前链接服务器,直接执行即可看到结果
sp_addlinkedserver 配置链接服务器


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存