当前位置:首页 » 编程语言 » sql不同服务器

sql不同服务器

发布时间: 2022-04-13 20:46:00

‘壹’ 不同sql SERVER服务器之间,数据怎么共享

SELECT * FROM OPENDATASOURCE('SQLOLEDB', 'Data Source=ip;User ID=sa;Password=').库名.dbo.表名这是访问指定IP的数据库表的方法,你再去和本地的查询UNION ALL 下吧-~~希望对你有帮助

‘贰’ sql数据库中跨不同数据库服务器的查询

--SQLServer跨服务器查询
--创建链接服务器(连接的保密要自己想办法解决啦!)
execsp_addlinkedserver'LKSV','','SQLOLEDB','远程服务器名或ip地址'
execsp_addlinkedsrvlogin'LKSV','false',null,'用户名','密码'
--查询实例
select*fromLKSV.数据库名.dbo.表名

‘叁’ 求一SQL语句实现不同SQL服务器之间表的导入导出

--用链接服务器
比方A与B数据库IP是192.168.1.2,192.168.1.3
如果要用B数据访问A数据
先添加链接服务器
添加一次就可以了
exec
sp_addlinkedserver
'msTest(下面引用的别名)',
'
',
'SQLOLEDB',
'192.168.1.2'
exec
sp_addlinkedsrvlogin
'msTest',
'false',null,
'登陆用户名',
'数据密码'
---msTest(即是A数据库)

INSERT
INTO
BB
(字段A,字段B)

SELECT
字段A,字段B
FROM
msTest.AA.dbo.table
要用A访问B
反之就行

‘肆’ SQL服务器是什么

SQL服务器是文件服务器、数据库服务器和应用程序服务器 中的数据库服务器。

简单来说,就是提供一个存储数据的环境,并且能够进行数据上交互(如你网页是用asp.net做的,后台是用sql数据库,那网页上的一些数据可以从后台sql数据库里取出。

SQL是一种结构化数据库查询语言,其发音为“sequel”或“S-Q-L”。

尽管MICROSOFT以其特有的方式加入了所有权声明,但它在大多数据库应用中近乎成为一种标准。是一种使用你选择的标准从数据库记录中选择某些记录的方法。

‘伍’ SQL:如何重新存储备份到不同的服务器

我如何才能创建一个文本文件,这样我可以用那个文本文件来大块拷贝或者将数据从一个地方传输到另一个地方? 答:有可能重新存储备份到另一个服务器上;然而,两个服务器的代码页和分类排序都是一样的。第一个用来重新存储的数据库是主要的(它包括了数据库和用户登陆信息)。要重新存储主数据库,如下所示: 1、 使用服务管理器停止SQL Server服务
2、 打开命令窗口
3、 在一个单一的用户模式下在命令提示符后输入sqlserver.exe -m 命令开启SQL Server
4、 开启第二个使用osql连接到sqlserver命令窗口
5、 RESTORE主数据库
6、使用SHUTDOWN命令关闭SQL Server 使用服务管理器重新启动SQL Server服务 剩余的数据库可以通过使用企业管理器来重新存储;工作是在msdb数据库中,其中维护计划和事物日志都作为用户数据库备份的一部分。确认使用sp_change_users_login存储过程来讲数据库用户映射到合适的SQL Server 账户。 有两种方式可以为创建块拷贝的文本文件。 使用DTS创建一个包,从表、视图,或者SELECT 语句将数据提取到以逗号分隔的文本文件中。
使用查询分析器修改输出,以便于使用逗号分割的列,运行查询,并保存输出。

‘陆’ sql server 中如何select不同服务器的数据库

如已经建立连接服务器,直接select * from 服务器ip.数据库.dbo.表 就可以访问
否则可以采用:
SELECT *
FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerName;User ID=MyUID;Password=MyPass'
).pubs.dbo.表, OPENDATASOURCE(
'SQLOLEDB',
'Data Source=另一台pcServerName;UserID=另UID;Password=另Pass'
).pubs.dbo.表
----
如有不明白F1查OPENDATASOURCE

‘柒’ SQL如何读取一个表的数据再插入另一个表,这两个表在不同服务器。

首先,先建立2个数据库的dblink,然后可以在一个数据库中访问另外一个数据库
下面以在2服务器上访问1数据库为前提,写SQL文

插入用sql
insert into B values select a,b,c from A where d >= sysdate - 10

更新用SQL
update B set h = (select c from A where d < sysdate - 10 and e >= sysdate - 10 and a=B.f and b = B.g)

‘捌’ 可否用sql语句实现不在同一个服务器上的两个数据库的交互

SQLSERVER很简单,登陆一个别的数据库,查询northwind数据库的category表的数据,可以写select * from northwind..categories。
ORACLE需要创建一个DBLINK
1.配置本地数据库服务器的tnsnames.ora文件
$vi $ORACLE_HOME/network/admin/tnsnames.ora
添加如下行,其中DBLINK为连接名(可自定义),HOST和PORT为数据库侦听的IP及端口,SERVICE_NAME为数据库的SID,
TESTDBLINK =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.202)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = TEST)
)
)
2.登录本地数据库,创建DBLINK
执行如下查询语句,其中TESTDB为DBLINK名(可自定义),TESTDBLINK为先前在tnsnames.ora中定义的连接名,dbuser为用户名,***为密码
create database link TESTDB
connect to dbuser identified by ***
using 'TESTDBLINK';
3.使用DBLINK,select * from table_name@TESTDB;

‘玖’ SQL 不同服务器,复制表的问题。

--在ServerB上执行
EXEC
sp_addlinkedserver
'ServerA',
'',
'SQLOLEDB',
'服务器所在IP地址'
EXEC
sp_addlinkedsrvlogin
'ServerA',
'false',
null,
'sa',
'sa账户的密码'
--如果TableB有ID列,则需要加上这么一句
--SET
IDENTITY_INSERT
TableB
ON
DELETE
TableB
--如果表A和表B的结构相同,则
INSERT
INTO
TableB
SELECT
*
FROM
ServerA.DataA.dbo.TableA
--如果表A和表B的结构部分相同,则
INSERT
INTO
TableB
(需要复制的列名,以逗号隔开)
SELECT
需要复制的列表,以逗号隔开
FROM
ServerA.DataA.dbo.TableA
--同样的,如果有ID列,则需要
--SET
IDENTITY_INSERT
TableB
OFF
EXEC
sp_dropserver
'ServerA',
'droplogins'

热点内容
go语言编译模式 发布:2025-01-20 19:57:25 浏览:405
超能编程 发布:2025-01-20 19:56:26 浏览:1000
安卓手机怎么连蓝牙汽车 发布:2025-01-20 19:39:05 浏览:253
保定军工存储厂家 发布:2025-01-20 19:38:53 浏览:795
云服务器ecs服务条款 发布:2025-01-20 19:19:36 浏览:47
安卓系统显示屏怎么设置屏保 发布:2025-01-20 19:18:53 浏览:896
有锁机和配置锁哪个好 发布:2025-01-20 19:18:05 浏览:767
安卓版软件如何设置 发布:2025-01-20 18:58:53 浏览:58
java中级项目案例 发布:2025-01-20 18:58:52 浏览:913
sql日志查看工具 发布:2025-01-20 18:57:12 浏览:243