A. [图]如何使用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并关闭实用工具。
B. SQL跨服务器 多表连接查询
1.首先连接本机服务器(在VS编辑器中 数据库连接时,选择本机服务器名),用SQL语句取出表A和表B的数据,写入到一个新建的数据库中 2.连接局域网中另一个你需要连接的数据库,用SQL语句取出表C和表D的数据,写到上面新建的数据库中。 3.在同一个数据库中做连接查询就是了
C. 怎么连接服务器上的SQL数据库
以sqlserver2000为例。
一、在本机电脑打开sql
server
2000的企业管理器;
1、新建SQL注册
2、添加本站的SQL数据库所在服务器IP,注:由于购买的数据库类型不同所在服务器IP也会不同,请在数据库管理的基本信息中查看,以保证正确。
3、选择第二项“系统管理给我分配的SQL
server登录信息”
4、输入您在本站开通的MSSQL数据库的用户名和密码
5、存放位置,没必要修改,当然也可以选第二项新建一个组
6、点完成后将进行远程数据库连接,如果刚才所设置的参数正确并且本机的防火墙充许了1433端口将会连接成功。
二、打开本机电脑上的“开始-Microsoft
SQL
Server
2000
-企业管理器”在SQL2000企业管理器中会看到刚才新注册的数据库和本站服务器IP
1、双击前面的+号进行远程数据库服务器连接,连接成功后会看到数据库结构
2、点开
数据库
前面的+号将展开远程服务器上的数据库列表,从中找到数据库
3、至此已经成功连接到远程数据库,就可以像在本机操作一样去管理数据库了
D. 如何连接并使用局域网内另一台电脑的sql数据库。
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
E. 如何通过 SQL Server 链接服务器和分布式查询使用 Excel
官网有教程,自己参考下:
SQL Server 支持到其他 OLE DB 数据源的永久性连接或临时连接。永久性连接叫做链接服务器;为单个查询建立的临时连接叫做分布式查询。
Microsoft Excel 工作簿是一种可通过 SQL Server 以这种方式查询的 OLE DB 数据源。本文介绍了将 Excel 数据源配置为链接服务器所需的语法,以及使用分布式查询来查询 Excel 数据源所需的语法。
https://support.microsoft.com/zh-cn/kb/306397
F. sql server怎么查询链接服务器
select * from 链接服务器名字.数据库名.dbo.表名 ,只要你创建的链接服务器正确,那个语句就能成功执行。
G. sql 本地怎么连接服务器数据库
由以下几个原因:
1.数据库引擎没有启动
有两种启动方式:
(1)开始->程序->microsoft
sql
server
2008->sql
server
2008外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到database
engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动;
(2)可打开:开始->程序->microsoft
sql
server
2008->配置工具->sql
server
configuration
manager,选中sql
server
2008服务中sql
server(mssqlserver)
,并单击工具栏中的"启动服务"按钮把服务状态改为启动;
使用上面两种方式时,有时候在启动的时候可能会出现错误[/b],不能启动,这时就要查看"sql
server
2008配置管理器"中的sql
server
2008网络配置->mssqlserver协议中的via是否已启用,如果已启用,则把它禁止.然后再执行上述一种方式操作就可以了。
2.进行远程连接时,是否已允许远程连接.
sql
server
2008
在默认情况下仅限本地连接.我们可以手动启用远程连接.在上面第一种方式中,找到database
engine,单击"远程连接",在右侧将"仅限本地连接(l)"改为"本地连接和远程连接(r)",并选中"同时使用tcp/ip和named
pipes(b)".
3.如果是远程连接,则还要查看连接数据库的语句是否正确,登录账户是否正确,密码是否正确等.
我在一次局域网内连接数据库时,就要因为连接字符串出了问题,在局域网内一台机子连接另一台机子上数据库时,把data
source=装有数据库的另一台机子的ip.我在连接数据库时总是出现上面的错误,查了好长时间,后来发现,ip没有正确到传到连接字符串,原来我在连接时,使用的是本地,即127.0.0.1,输入的ip没有传到连接字符串
H. 一个关于SQL连接其他服务器数据库查询数据的问题
问题本身的含义是指将'11100401601 '这个字符转换为int时越界了。就是说大于int能表示的最大值范围了。首先要确定字符串所表示的数字本身是否正确,是不是写错了某个字符。其次就是别强转成int,SQL里还有其他的数字类型,比如decimal什么的。看你的需要了。但是如果你要插入一张已有表,并且里面本来就有这种数据,你就完全可以使用sp_help+表名称这个命令来看看原表中的数据类型,然后强制转换成一致的。
I. android APP如何连接服务器上的SQL数据库,直接在手机上查询、更新数据库信息
后台操作数据库的增删改查,然后写成接口,android端来调用接口,返回数据显示就ok了
J. SQL查询分析器无法连接到服务器
1.
检查服务器是否开启了防火墙,如果开启,请关闭。
2.
检查服务器是否已开启了sql服务,若未开启,请启动。
3.
检查分析器上的sql名称是否输入错误。
4.
检查登录的sql账号密码是否正确。
5.
检查服务器上使用的该账号是否被停用。
6.
最后,检查sql
server的版本,如果未打补丁,请从微软网站下载对应版本的补丁,有些问题在打完补丁后就可以解决。