当前位置:首页 » 编程语言 » sql语句链接服务器

sql语句链接服务器

发布时间: 2022-09-27 10:24:56

Ⅰ 如何通过 sql Server 链接服务器和分布式查询使用 Excel

要求
下面的列表列出了推荐使用的硬件、软件、网络架构以及所需的 Service Pack:
Microsoft SQL Server 7.0、Microsoft SQL Server 2000 或 Microsoft SQL Server 2005 的可用实例
Microsoft Visual Basic 6.0(针对使用 Visual Basic 的 ADO 示例)
本文的部分内容假定您熟悉下列主题:
数据传输服务
链接服务器和分布式查询
Visual Basic 中的 ADO 开发
回到顶端
示例
导入与追加
本文使用的示例 SQL 语句演示了“创建表”查询。该查询通过使用 SELECT...INTO...FROM 语法将 Excel 数据导入新的 SQL Server 表。如这些代码示例所示,在继续引用源对象和目标对象时,可以通过使用 INSERT INTO...SELECT...FROM 语法将这些语句转换成追加查询。

使用 DTS 或 SSIS
可以使用“SQL Server Data Transformation Services (DTS) 导入向导”或“SQL Server 导入和导出向导”将 Excel 数据导入到 SQL Server 表中。在逐步执行向导并选择 Excel 源表时,要记住附加美元符号 ($) 的 Excel 对象名称代表工作表(例如,Sheet1$),而没有美元符号的普通对象名称代表 Excel 指定的范围。

使用链接服务器
要简化查询,可以将 Excel 工作簿配置为 SQL Server 中的链接服务器。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
306397 如何:结合 SQL Server 链接的服务器和分布式查询使用 Excel
下列代码将 Excel 链接服务器“EXCELLINK”上的 Customers 工作表数据导入新的名为 XLImport1 的 SQL Server 表:
SELECT * INTO XLImport1 FROM EXCELLINK...[Customers$]

还可以通过按照以下方式使用 OPENQUERY 以全通过方式对源数据执行查询:
SELECT * INTO XLImport2 FROM OPENQUERY(EXCELLINK,
'SELECT * FROM [Customers$]')

使用分布式查询
如果不想将对 Excel 工作簿的永久连接配置为链接服务器,可以通过使用 OPENDATASOURCE 或 OPENROWSET 函数为特定目的导入数据。下列代码示例也能将 Excel Customers 工作表数据导入新的 SQL Server 表:
SELECT * INTO XLImport3 FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\test\xltest.xls;Extended Properties=Excel 8.0')...[Customers$]

SELECT * INTO XLImport4 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\test\xltest.xls', [Customers$])

SELECT * INTO XLImport5 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\test\xltest.xls', 'SELECT * FROM [Customers$]')

使用 ADO 和 SQLOLEDB
当通过使用 Microsoft OLE DB for SQL Server (SQLOLEDB) 在 ADO 应用程序中连接到 SQL Server 时,可以使用与“使用分布式查询” 一节中相同的“分布式查询”语法将 Excel 数据导入 SQL Server。

下列 Visual Basic 6.0 代码示例要求添加对 ActiveX 数据对象 (ADO) 的项目引用。此代码示例还演示了如何在 SQLOLEDB 连接上使用 OPENDATASOURCE 和 OPENROWSET。
Dim cn As ADODB.Connection
Dim strSQL As String
Dim lngRecsAff As Long
Set cn = New ADODB.Connection
cn.Open "Provider=SQLOLEDB;Data Source=<server>;" & _
"Initial Catalog=<database>;User ID=<user>;Password=<password>"

'Import by using OPENDATASOURCE.
strSQL = "SELECT * INTO XLImport6 FROM " & _
"OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', " & _
"'Data Source=C:\test\xltest.xls;" & _
"Extended Properties=Excel 8.0')...[Customers$]"
Debug.Print strSQL
cn.Execute strSQL, lngRecsAff, adExecuteNoRecords
Debug.Print "Records affected: " & lngRecsAff

'Import by using OPENROWSET and object name.
strSQL = "SELECT * INTO XLImport7 FROM " & _
"OPENROWSET('Microsoft.Jet.OLEDB.4.0', " & _
"'Excel 8.0;Database=C:\test\xltest.xls', " & _
"[Customers$])"
Debug.Print strSQL
cn.Execute strSQL, lngRecsAff, adExecuteNoRecords
Debug.Print "Records affected: " & lngRecsAff

'Import by using OPENROWSET and SELECT query.
strSQL = "SELECT * INTO XLImport8 FROM " & _
"OPENROWSET('Microsoft.Jet.OLEDB.4.0', " & _
"'Excel 8.0;Database=C:\test\xltest.xls', " & _
"'SELECT * FROM [Customers$]')"
Debug.Print strSQL
cn.Execute strSQL, lngRecsAff, adExecuteNoRecords
Debug.Print "Records affected: " & lngRecsAff

cn.Close
Set cn = Nothing

使用 ADO 和 Jet Provider
上一节中的示例使用 ADO 和 SQLOLEDB Provider 连接到从 Excel 到 SQL 导入的目标。也可以使用 OLE DB Provider for Jet 4.0 来连接到 Excel 源。

Jet 数据引擎可以通过使用具有三种不同格式的特殊语法来在 SQL 语句中引用外部数据库
[Full path to Microsoft Access database].[Table Name]
[ISAM Name;ISAM Connection String].[Table Name]
[ODBC;ODBC Connection String].[Table Name]
本节使用第三种格式创建到目标 SQL Server 数据库的 ODBC 连接。可以使用 ODBC 数据源名称 (DSN) 或者 DSN-less 连接字符串:
DSN:
[odbc;DSN=<DSN name>;UID=<user>;PWD=<password>]

DSN-less:
[odbc;Driver={SQL Server};Server=<server>;Database=<database>;
UID=<user>;PWD=<password>]

下列 Visual Basic 6.0 代码示例要求添加对 ADO 的项目引用。此代码示例演示了如何使用 Jet 4.0 Provider 通过 ADO 连接将 Excel 数据导入到 SQL Server。
Dim cn As ADODB.Connection
Dim strSQL As String
Dim lngRecsAff As Long
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\test\xltestt.xls;" & _
"Extended Properties=Excel 8.0"

'Import by using Jet Provider.
strSQL = "SELECT * INTO [odbc;Driver={SQL Server};" & _
"Server=<server>;Database=<database>;" & _
"UID=<user>;PWD=<password>].XLImport9 " & _
"FROM [Customers$]"
Debug.Print strSQL
cn.Execute strSQL, lngRecsAff, adExecuteNoRecords
Debug.Print "Records affected: " & lngRecsAff

cn.Close
Set cn = Nothing

也可以通过使用该语法(Jet Provider 支持)将 Excel 数据导入其他 Microsoft Access 数据库、索引顺序存取方法 (ISAM)(“desktop”)数据库或 ODBC 数据库。
参考资料: http://web.degree-distance.com/eh/

Ⅱ MySQL服务器是如何控制用户连接执行SQL语句的

摘要 您好: MySQL分为服务端和客户端,服务端进程为mysqld, 客户端工具为mysql。mysql是一个交互式客户端程序,使您可以连接到MySQL服务器,执行SQL语句并查看结果。

Ⅲ sql server怎么设置链接服务器

展开服务器对象-->链接服务器-->右击"新建链接服务器"

输入链接服务器的IP或者输入域名(域名会更方便一些,可以更换服务器IP地址)

设置链接服务器的安全性(登录的用户名和密码)

创建成功后就可以看到了,如下图

5
现在就可以使用链接服务器了,用本地登录SqlServer,新建一个查询,输入
Select * From [链接服务器名].[远程数据库名].[所有者].[表名]
比如
Select * from [3G.XXXX.NET].[cntvs].[dbo].[tbUsers]

6
如果可以查询到数据说明一切正常喽

Ⅳ sql server怎么查询链接服务器

select * from 链接服务器名字.数据库名.dbo.表名 ,只要你创建的链接服务器正确,那个语句就能成功执行。

Ⅳ sqlserver2012怎么链接服务器

SQL Server 2012建立链接服务器

Server1:

DB Version: 2012

Server IP: 192.168.120.252

Souce Database


Server2:

DB Version: 2012

Server IP: 192.168.120.210

Target Database

在Server2上执行以下语句

execsp_addlinkedserver'sqlserver','','SQLOLEDB','192.168.120.252'
execsp_addlinkedsrvlogin'sqlserver','false',null,'sa',''
go
SELECT*
FROM
OPENROWSET('SQLOLEDB',
'server=192.168.120.252;uid=sa;pwd=XXXXX',--字符串
DBName.dbo.TableName)--直接写表的名称

Ⅵ sql更改链接服务器名称

链接服务器的名称,无修改的SQL语句,因为链接服务器的名称是和相关用户存在关联。

故,建议先删除连接服务器,再创建新的。

以下代码,可供参考

--删除部分:

--删除运行本地与远程之间的用户映射

EXEC sys.sp_droplinkedsrvlogin 'SyncServer',null

GO

--删除链接服务器

EXEC sys.sp_dropserver 'SyncServer','droplogins'

GO


--创建部分:

--创建远程链接服务器

EXEC sys.sp_addlinkedserver

@server = 'SyncServer', -- 目标服务器别名

@srvproct = 'MSSQL', -- 产品名称

@datasrc = 'xxxxxxxxxx', -- 目标服务器名称

@provider = 'SQLOLEDB'

GO


--创建本地用户与远程服务器中用户之间的映射

EXEC sys.sp_addlinkedsrvlogin

@rmtsrvname = 'SyncServer', -- 与以上 @server 同名

@useself = 'false', --是否通过模拟本地登录名或显式提交登录名和密码来连接到远程服务器

@locallogin = null, --本地登录

@rmtuser ='xxxxxx',--用户名

@rmtpassword ='xxxxxxx' --密码

GO

Ⅶ SQL代理的作业中,如何对链接服务器直接操作

一、直接在“对象资源管理器”中使用“新建查询”,输入SQL语句使用,如:select * from tablename
二、在本地服务器查询窗口中,使用链接服务器方式进行查询,如:select * from tm162.testdb.dbo.tablename

Ⅷ Sql Server 链接接服务器 sql 语句奇怪问题,高手们来解一下

sql
server
分析只是对sql语句进行语法检查,不能检测对象名等是否有效,如果表名无效则检查数据库是否有你那个表就能解决问题了。
可以下载一个sql
插件:sql
assistant,提高写sql语句的效率。很好用:)

Ⅸ sql server 2008怎么链接服务器

1、展开服务器对象-->链接服务器-->右击"新建链接服务器"
2、输入链接服务器的IP或者输入域名(域名会更方便一些,可以更换服务器IP地址)
3、设置链接服务器的安全性(登录的用户名和密码)
4、创建成功后就可以看到了,
5、现在就可以使用链接服务器了,用本地登录SqlServer,新建一个查询,输入
6、Select * From [链接服务器名].[远程数据库名].[所有者].[表名]
7、比如 Select * from [3G.XXXX.NET].[cntvs].[dbo].[tbUsers]
8、如果可以查询到数据说明一切正常喽

Ⅹ [图]如何使用SQL链接服务器查询外来数据

但我们大多数人都没有那么幸运。有时,我们需要的数据并非数据库格式,或者位于不同的服务器上。SQL Server具有足够的灵活性,提供大量你收集数据时所需要的方法。其中最方便的方法之一是使用链接服务器(linked server)直接连接数据。(微软SQL Server 2005 Express Edition也支持链接服务器。)何为链接服务器?简单来说,链接服务器是指与对象链接和嵌入数据库(OLEDB)数据源建立的一个连接。技术上说,OLEDB是一个从一系列数据源中恢复数据的标准微软API。如果这个解释还不够清楚,不用担心。好消息是,它足够灵活,可以连接数据库和非数据库格式,如一个电子表格或电子邮件客户端。简而言之,SQL Server支持任何OLEDB提供程序(也叫做驱动器)。另一个好消息:你可以使用Trnasact-sql或Management Studio来建立连接。建立一个链接服务器后,SQL Server就可以登录到另一台数据库服务器。那表示你可以在一台远程服务器上运行查询。你可以任意使用两种类型的链接服务器查询:特殊链接和永久链接。特殊链接技术上说,你不必使用“链接服务器”这个名词来确定一个特殊查询。那个名词实际上是指一个SQL Server对象。但是,你会经常看到这个名词用来指特殊链接查询。特殊查询打开和关闭一个连接。永久链接服务器一直可用。通过OPENROWSET完成非频繁的链接任务,使用以下语法:OPENROWSET('providername', 'datasource', 'username', 'password', object)OPENROWSET消耗更少的数据库空间。使用合法的Transact-sql语句来操作重新恢复的数据。其自变量不需要加以说明,但要记住的是,datasource是指数据源的完整路径,而不只是一个文件名。此外,provider提供SQL Server需要进入并收集数据的指令。它们专门针对你所访问的外来软件。现在,我们来看一个简单的特殊查询实例,并选择微软Access样本数据库Northwind的Employees表中的所有记录:SELECT*FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','C:Program FilesMicrosoft .mdb';'admin';'', Employees)AS EmployeesFromAccess图A显示的是迅速恢复的结果,它要求用户(管理员)拥有适当的许可。(如果你想运行这个查询,一定要把路径更新到Northwind.mbd,以与你的系统相适应。)提供程序字符串专门针对数据引擎Jet。AS关键字为SQL Server中的新表提供一个名称。图A:使用OPENROWSET完成外来数据的非频繁查询(Express版)。如果特殊查询返回错误消息,你可能需要激活特殊查询特性。(默认情况下,SQL Server禁用特殊查询。)要激活特殊查询,运行SQL Server配置管理器(SQL Server Express版外围应用配置器),点击外围配置特性(Surface Area Configuration For Features)链接,并查看激活OPENROWSET和OPENDATASOURCE支持(Enable OPENROWSET And OPENDATASOURCE Support)选项。然后,点击OK并关闭实用工具。

热点内容
vs2012添加文件夹 发布:2024-12-27 13:01:27 浏览:899
c语言统计单词数 发布:2024-12-27 12:58:09 浏览:57
手机服务密码怎么知道 发布:2024-12-27 12:51:44 浏览:465
oraclelinux使用 发布:2024-12-27 12:46:04 浏览:481
相册密码在哪里开 发布:2024-12-27 12:40:29 浏览:270
压缩解压支持库 发布:2024-12-27 12:31:46 浏览:712
php过滤注入 发布:2024-12-27 12:26:48 浏览:842
安卓手机怎么看手机配置 发布:2024-12-27 12:25:54 浏览:34
winccc脚本属性函数 发布:2024-12-27 12:25:15 浏览:61
安卓怎么设置照片格式 发布:2024-12-27 11:50:05 浏览:169