sqlserver连接远程数据库

合集下载

怎样远程连接SQLServer2000数据库

怎样远程连接SQLServer2000数据库

怎样远程连接SQLServer2000数据库远程连接SQL Server 2000数据库是一种在不同计算机之间进行数据交互和共享的方式。

它为用户提供了便捷的远程访问数据库的能力,使得数据的管理和操作更加高效和灵活。

本文将介绍远程连接SQL Server 2000数据库的具体步骤和相关技巧。

一、概述SQL Server 2000是一种关系数据库管理系统,它广泛应用于企业和个人的数据管理和操作中。

远程连接SQL Server 2000数据库是指在不同的计算机上,通过网络连接,实现对数据库的访问和操作。

这种方式使得用户无需直接接触物理数据库服务器,可以在远程计算机上通过SQL Server客户端工具进行操作,极大地提高了工作效率和灵活性。

二、准备工作在开始远程连接SQL Server 2000数据库之前,需要确保以下几个条件得到满足:1. 确保数据库服务器已安装并已正确配置SQL Server 2000数据库,并正常运行。

2. 确保远程计算机网络连接稳定,并具备访问数据库服务器的权限。

3. 安装SQL Server 2000客户端工具,常见的有SQL Server Management Studio(SSMS)等。

三、远程连接配置1. 打开SQL Server Management Studio(或其他SQL Server客户端工具)。

2. 在连接服务器的对话框中,输入数据库服务器的名称或IP地址。

3. 在身份验证选项中,选择适当的身份验证方式,常见的有Windows身份验证和SQL Server身份验证。

根据具体情况选择,一般情况下可以选择Windows身份验证,使用操作系统登录凭证即可完成登录。

4. 单击“连接”按钮,等待连接成功。

四、远程操作与管理远程连接成功后,即可进行数据库的操作和管理。

以下是一些常见的远程操作与管理示例:1. 查询数据:使用SQL查询语言(如SELECT语句),可以从远程数据库中检索数据,实现数据的查询、筛选和排序等功能。

连接远程sql-server数据库的方法(超级不错)

连接远程sql-server数据库的方法(超级不错)
如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。
三 检查客户端设置
程序-> Microsoft SQL Server -> 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。
远程连接sql server 2000服务器的解决方案(news)
一 看ping 服务器IP能否ping通。
这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。
二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。
Surface Area Configuration --> Database Engine --> Remote Connections --->Using TCP/IT
SQL Server 外围应用配置器—服务和连接外围配置—database englie—远程连接—启用(远程连接的TCP/IP和named pipes)
netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127.0.0.1 1433 listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。
四 在企业管理器里或查询那分析器连接测试

sqlserver连接数据库的方法

sqlserver连接数据库的方法

sqlserver连接数据库的方法
SQLServer连接数据库的方法有多种,具体如下:
1. 使用SQL Server Management Studio连接数据库:打开SQL Server Management Studio,输入服务器名称和身份验证信息(Windows身份验证或SQL Server身份验证),然后选择要连接的数据库。

2. 使用SQL Server数据连接向导连接数据库:打开Visual Studio等开发工具,选择SQL Server数据连接向导,输入服务器名称和身份验证信息,选择要连接的数据库,完成连接。

3. 使用ODBC连接数据库:在控制面板中打开ODBC数据源管理器,创建一个新数据源,选择SQL Server驱动程序,输入服务器名称和身份验证信息,选择要连接的数据库,完成连接。

4. 使用连接数据库:在Visual Studio等开发工具中,使用SqlConnection对象连接数据库,设置连接字符串包括服务器名称、身份验证信息和要连接的数据库名。

5. 使用Entity Framework连接数据库:在Visual Studio等开发工具中,使用Entity Framework连接数据库,设置连接字符串包括服务器名称、身份验证信息和要连接的数据库名,使用DbContext 对象操作数据库。

以上是SQL Server连接数据库的常见方法,可以根据实际情况选择合适的方法进行连接。

- 1 -。

远程SQLSERVER服务器设置

远程SQLSERVER服务器设置

远程SQLSERVER服务器设置远程连接SQL Server服务器是一种将客户端与服务器之间的网络连接扩展到远程位置的方法。

它允许远程用户通过网络连接到SQL Server数据库实例,并执行各种操作,如查询、插入、更新、删除等。

要设置远程连接SQL Server服务器,首先需要确保服务器和客户端之间的网络连接是可靠的。

以下是设置远程连接的步骤:1. 检查服务器的防火墙设置:SQL Server使用TCP/IP协议进行通信,因此需要确保服务器的防火墙允许传入的TCP/IP连接。

在SQLServer配置管理器中,选择"SQL Server Network Configuration",然后选择"Protocols for [Instance Name]"。

确保TCP/IP协议被启用,并检查TCP/IP的端口号是否被防火墙允许通过。

2. 配置SQL Server实例的网络协议:在SQL Server配置管理器中,选择"SQL Server Network Configuration",然后选择"Protocols for [Instance Name]"。

选择TCP/IP协议,右键点击选择"Properties"。

在"Protocol"选项卡中,确保TCP/IP协议已启用,并且配置正确,例如端口号和IP地址。

3. 启用SQL Server身份验证方式:在SQL Server Management Studio中,连接到SQL Server实例,右键点击选择"Properties"。

在"Security"选项卡中,选择"SQL Server and Windows Authentication mode",然后点击"OK"按钮。

SQLServer请验证实例名称是否正确并且SQLServer已配置为允许远程连接解决方法

SQLServer请验证实例名称是否正确并且SQLServer已配置为允许远程连接解决方法

SQLServer请验证实例名称是否正确并且SQLServer已配置为允许远程连接解决⽅法场景:在与 SQL Server 建⽴连接时出现与⽹络相关的或特定于实例的异常。

未找到或⽆法访问服务器。

请验证实例名称是否正确并且 SQL Server在与 SQL Server 建⽴连接时出现与⽹络相关的或特定于实例的错误。

未找到或⽆法访问服务器。

请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。

在与 SQL Server 建⽴连接时出现与⽹络相关的或特定于实例的错误。

未找到或⽆法访问服务器。

请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。

在使⽤G2服务时,测试服务器连接,结果遇到这个问题。

问题详细:连接测试失败!:在与 SQL Server 建⽴连接时出现与⽹络相关的或特定于实例的错误。

未找到或⽆法访问服务器。

请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。

(provider: 命名管道提供程序, error: 40 - ⽆法打开到 SQL Server 的连接)。

本机配置:Win7系统,SQL Server 2008 R2 数据库,在360浏览器测试使⽤G2服务测试数据库连接。

⾸先查看了数据库已经允许远程连接,数据库连接字符串也填写正确。

PS:连接朋友数据库正常。

在⽹络上搜索了⼀些答案。

其中,第⼀种⽅法:运⾏中输⼊services.msc,查看SQL有关服务是否全部开启。

启动所有可以启动的SQL相关服务完毕,仍未解决问题。

第⼆种⽅法:设置配置管理器中TCP/IP,端⼝设置为默认的1433。

结果SQLEXPRESS的协议设置为1433后,重启SQL Server (SQLEXPRESS)出现错误。

然后就不能再启动了。

最后找了好朋友帮忙,终于解决了问题。

所做的设置有:更改SQL Server (SQLEXPRESS)TCP/IP其中8099是任意设置的端⼝(后⾯还要在防⽕墙设置)。

如何远程连接SQLServer数据库的图文教程

如何远程连接SQLServer数据库的图文教程

如何远程连接SQLServer数据库的图⽂教程
⼀.设置客户端⽹络实⽤⼯具
点击“开始”-“程序”,在“Microsoft SQL Server”菜单中选择“客户端⽹络实⽤⼯具”。

在“别名”选项中点击“添加”。

在“服务器别名”中,填⼊您⽹站域名,在“⽹络库”区域中点击“TCP/IP”,在“连接参数”区域
取消“动态决定端⼝”,指定“端⼝号”为2433。

填写完毕后,点击“确定”按钮保存配置。

⼆.企业管理器的使⽤
点击“开始”-“程序”,在“Microsoft SQL Server”菜单中打开“企业管理器”。

在企业管理器中,右键单击“SQL Server组”,选择“新建SQL Server注册”。

此时会出现SQL Server属性窗⼝,在“服务器”中填⼊您⽹站的域名,选择“使⽤SQL Server⾝份验证”,“登录名”和“密码”分别填⼊主机开通邮件中的⽤户名和密码,然后点
击“确定”。

连接成功后,你会看到“SQL Server组”中多了⼀个名称为您⽹站域名的服务器。

此时,您就可以像操作本地SQL数据库⼀样管理⽹站数据库了。

注意事项
如果连接的时候出现超时错误,更改超时时间即可,⽅法是点击“⼯具”-“选项”。

在属性窗⼝中选择“⾼级”选项卡,将“登录超时”的数值设置为0。

如需要更多内容,可以参与学习SQL教程。

SQL Server 2012如何开启数据库的远程连接

SQL Server 2012如何开启数据库的远程连接

SQL Server 2012如何开启数据库的远程连接
SQL Server默认是不允许远程连接的,如果想要在本地用SSMS连接远程服务器上的SQLServer2012数据库,需要确认以下环节:
1)如果是工作组环境,则需要使用SQL Server身份验证方式
2)如果是Windows域环境,则可使用Windows身份验证或者SQL Server身份验证
现在以工作组环境下SQL Server身份验证方式为例:
1)启用SQLServer身份验证模式进行登录(需重启实例)
2)建立可用的SQL Server服务器登录名
3)允许远程连接到服务器实例
4)设置服务器的“方面”中,“RemoteAccessEnabled”属性为True
5)确保服务器实例和“SQL Server Browser”服务开启
6)确保服务器实例的TCP/IP协议已启用,并且端口号为1433(或其它)
7)确保Windows的防火墙允许SQL Server使用的端口号(1433)可访问,或者关闭防火墙(具体配置略)。

sqlserver连接数据库的方法

sqlserver连接数据库的方法

sqlserver连接数据库的方法SQLServer是一种关系型数据库管理系统,用于存储和管理数据。

下面介绍几种连接SQL Server数据库的方法:1. 使用SQL Server Management Studio连接SQL Server Management Studio是SQL Server的官方管理工具,可以通过它直接连接数据库。

打开Management Studio后,输入数据库服务器的名称,选择Windows身份验证或SQL Server身份验证,输入相应的账号和密码,即可连接到数据库。

2. 使用.Net Framework提供的类库连接.Net Framework提供了一些类库用于连接SQL Server数据库,如SqlConnection、SqlCommand等。

使用这些类库可以通过代码来连接数据库,例如:SqlConnection conn = new SqlConnection('Data Source=服务器名称;Initial Catalog=数据库名称;User ID=用户名;Password=密码');conn.Open();3. 使用ODBC连接ODBC是一种开放式数据库连接标准,可以用于连接各种类型的数据库。

使用ODBC连接SQL Server数据库需要先在系统中配置一个ODBC数据源。

在代码中使用ODBC连接数据库,例如:OdbcConnection conn = new OdbcConnection('DSN=ODBC数据源名称;UID=用户名;PWD=密码');conn.Open();以上就是几种连接SQL Server数据库的方法,可以根据具体需求选择适合的方法。

SQLServer2008新实例远程数据库链接问题(sp_addlinkedserver)

SQLServer2008新实例远程数据库链接问题(sp_addlinkedserver)

SQLServer2008新实例远程数据库链接问题(sp_addlinkedserver)先说说问题起因:测试同学在⾃⼰电脑上测试不同的后台,但数据库使⽤的是相同的名称。

于是创建了新的SQL Server实例,⽽新实例需要指定不同端⼝才能启动,改端⼝后执⾏sp_addlinkedserver语句后,连接测试不成功。

执⾏的SQL语句如下:EXEC master.dbo.sp_addlinkedserver @server = N'UserDBLink', @srvproduct=N'UserDBLink', @provider=N'SQLNCLI', @datasrc=N'(LOCAL)', @catalog=N'UsersDB' /* For security reasons the linked server remote logins password is changed with ######## */EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'UserDBLink',@useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL先说下问题的解决⽅案,需要在@datasrc字串中加⼊端⼝号,如下:@datasrc=N'(LOCAL)'修改为@datasrc=N'(LOCAL),端⼝号'很简单吧!但,但,但确查了好久,最后还是想到程序中连接字符串⽤法,才解决了该问题。

程序中链接串是这样的Provider=SQLOLEDB.1;Password=11;Persist Security Info=True;User ID=sa;Initial Catalog=db;Data Source=127.0.0.1,1433;在查找问题过程中,查了MSDN⽂档,居然没有写新端⼝的写法,难怪该妹妹折腾了好久!,⼤家帮我看看,难道我错怪MSDN了嘛这是我复制的MSDN描述sp_addlinkedserver [ @server= ] 'server' [ , [ @srvproduct= ] 'product_name' ][ , [ @provider= ] 'provider_name' ][ , [ @datasrc= ] 'data_source' ][ , [ @location= ] 'location' ][ , [ @provstr= ] 'provider_string' ][ , [ @catalog= ] 'catalog' ]参数:[ @server= ] 'server'要创建的链接服务器的名称。

SQLServer 数据库开启远程连接设置

SQLServer 数据库开启远程连接设置

SQLServer 数据库开启远程连接设置SQLServer2008数据库开启远程连接 (2)SQLServer2005无法远程连接的解决方法 (16)一、为SQLServer2005启用远程连接 (16)二、启用SQLServerBrowser服务 (17)三、在Windows防火墙中为SQLServer2005创建例外 (17)四、在Windows防火墙中为SQLServerBrowser创建例外 (18)五、远程连接端口设置 (18)六、测试连接 (20)SQLSERVER服务器防火墙设置 (20)1. 打开Windows防火墙的端口 (20)2. 从其他计算机连接到数据库引擎 (21)3. 使用SQLServerBrowser服务进行连接 (21)4. 启动SQLServerBrowser服务的方法 (22)5. SQL2008 SQL Server Browser服务不能开启问题 (23)SQLServer2008数据库开启远程连接SQLServer2008默认是不允许远程连接的,sa帐户默认禁用的,如果想要在本地用SSMS连接远程服务器上的SQLServer2008,需要做两个部分的配置:1,SQLServerManagementStudioExpress(简写SSMS)2,SQLServer配置管理器/SQLServerConfigurationManager(简写SSCM)有两点要注意:1,2005的外围应用配置器在2008中换了地方;2,有些设置生效需要重启一下SQLServer。

step1:打开SSMS,用windows身份连接数据库,登录后,右键选择“属性”step2:左侧选择“安全性”,选中右侧的“SQLServer和Windows身份验证模式”以启用混合登录模式。

step3:选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”step4:展开“安全性”->“登录名”->“sa”,右键选择“属性”。

SQL Server 2008 R2 开启远程连接

SQL Server 2008 R2 开启远程连接

SQL Server 2008 R2 如何开启数据库的远程连接首先需要准备好一台安装好SQL Server 2008 R2的服务器,本例直接混合模式安装了注意:本文的数据库建立方法,仅限SQL Server 2008 R2版本。

数据库建立步骤:首先,在安装SQL Server 2008 R2的计算机上,点击开始,选择程序中的“Microsoft SQL Server 2008 R2”中的“SQL Server Management Studio”,如图:选择后弹出如下画面:注:安装的时候选择安全模式选择混合,并设置sa密码服务器类型选中数据库,然后填入SQL的IP地址,如果是本机,填入localhost或者不填默认是本机明,选择SQL身份验证,如果安装中没有开启混合验证,请选择windows身份验证,然后点击“Connect”,等待如下画面出现:在“localhost”上点击鼠标右键,如图:选择“Properties”,等待出现如下画面:选择“Connections”,如图:将右边的“Allow remote connections to this server”勾中(如果混合模式安装则默认开启的),并关闭此对话框,选择开始,所有程序中的“Microsoft SQL Server 2008 R2”中的Configuration Tools,如图:点击“SQL Server Configuration Manager”,如图:选择,“SQL Server Network configuration”中的“Protocols for MSSQLSERVER”,如图:选择右边的TCP/IP,如图:在弹出的界面中,选择右边的“IP Addresses”,将此选项卡中的所有的“NO”,都选成“YES”,如图:到此,SQL的远程连接已经全部打开,请将防火墙的TCP1433端口开启。

随后新建库及配置用户用测试访问,如果不成功查看SQL Server Services 下面的SQL Server Browser 是否启动。

sql server触发器存入远程数据库

sql server触发器存入远程数据库

SQL code通过触发器实现数据库的即时同步---即时同步两个表的实例:--测试环境:SQL2000,远程主机名:xz,用户名:sa,密码:无,数据库名:test--创建测试表,不能用标识列做主键,因为不能进行正常更新--在本机上创建测试表,远程主机上也要做同样的建表操作,只是不写触发器if exists (select * from dbo.sysobjects where id =object_id(N'[test]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [test]create table test(id int not null constraint PK_test primary key ,name varchar(10))go--创建同步的触发器create trigger t_test on testfor insert,update,deleteasset XACT_ABORT on--启动远程服务器的MSDTC服务exec master..xp_cmdshell 'isql /S"xz" /U"sa" /P"" /q"exec master..xp_cmdshell ''net start msdtc'',no_output"',no_output --启动本机的MSDTC服务exec master..xp_cmdshell 'net start msdtc',no_output--进行分布事务处理,如果表用标识列做主键,用下面的方法BEGIN DISTRIBUTED TRANSACTIONdelete from openrowset('sqloledb','xz';'sa';'',test.dbo.test) where id in(select id from deleted)insert into openrowset('sqloledb','xz';'sa';'',test.dbo.test) select * from insertedcommit trango--插入数据测试insert into testselect 1,'aa'union all select 2,'bb'union all select 3,'c'union all select 4,'dd'union all select 5,'ab'union all select 6,'bc'union all select 7,'ddd'--删除数据测试delete from test where id in(1,4,6)--更新数据测试update test set name=name+'_123' where id in(3,5)--显示测试的结果select * from test a full joinopenrowset('sqloledb','xz';'sa';'',test.dbo.test) b on a.id=b.idSQLSERVER 本地查询更新操作远程数据库的代码复制代码代码如下:--PKselect * from sys.key_constraints where object_id = OBJECT_ID('TB') --FKselect * from sys.foreign_keys where parent_object_id =OBJECT_ID('T B')--创建链接服务器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 bset b.列A=a.列Afrom openrowset( 'SQLOLEDB ', 'sql服务器名'; '用户名'; '密码',数据库名.dbo.表名)as a inner join 本地表bon a.column1=b.column1--openquery用法需要创建一个连接--首先创建一个连接创建链接服务器exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址'--查询select *FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名')--把本地表导入远程表insert openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名')select * from 本地表--更新本地表update bset b.列B=a.列BFROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名') as ainner join 本地表b on a.列A=b.列A--3、opendatasource/openrowsetSELECT *FROM opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;U ser ID=登陆名;Password=密码' ).test.dbo.roy_taSQL不同服务器数据库之间的数据操作整理(完整版)--1. 创建链接服务器--1.1 创建一个链接名EXEC sp_addlinkedserver 'LinkName','','SQLOLEDB','远程服务器名或ip地址' --有自定义实例名还要加上"/实例名"/*例如:EXEC sp_addlinkedserver 'TonyLink','','SQLOLEDB','192.168.58.208' */--1.2 创建登录信息(或叫创建链接服务器登录名映射)(只需选择一种方式)--1.2.1 以windows认证的方式登录EXEC sp_addlinkedsrvlogin 'LinkName' --或EXEC sp_addlinkedsrvlogin'LinkName','true'/*例如:EXEC sp_addlinkedsrvlogin 'TonyLink' */--1.2.2 以SQL认证的方式登录EXEC sp_addlinkedsrvlogin 'LinkName','false',NULL,'用户名','密码'/*例如:EXEC sp_addlinkedsrvlogin 'TonyLink','false',null,'sa','123' */--2. 链接服务器相关数据操作--2.1 查询示例SELECT * FROM LinkName.数据库名.架构名.表名/*例如:SELECT * FROM TonyLink.Mydb.dbo.tb */--2.2 导入示例SELECT * INTO 表名 FROM LinkName.数据库名.架构名.表名/*例如:SELECT * INTO Newtb FROM TonyLink.Mydb.dbo.tb */--2.3 更新示例UPDATE LinkName.数据库名.架构名.表名 SET 字段='值' WHERE 字段='条件'/*例如:UPDATE TonyLink.Mydb.dbo.tb SET Persons='g' WHERE Persons='a' */--2.4 删除示例DELETE LinkName.数据库名.架构名.表名 WHERE 字段名='条件'/*例如:DELETE TonyLink.Mydb.dbo.tb WHERE Persons='g' */--3. 通过行集函数(OPENQUERY/OPENROWSET/OPENDATASOURCE)操作方法--3.1 OPENQUERY 方法(需要借助刚创建的链接服务器):--3.1.1 查询示例SELECT * FROM OPENQUERY(LinkName,'SELECT * FROM 数据库名.架构名.表名')/* 例如:SELECT * FROM OPENQUERY(TonyLink,'SELECT * FROMMydb.dbo.tb') */--3.1.2 导入示例--3.1.2.1 导入所有列INSERT OPENQUERY(LinkName, 'SELECT * FROM 数据库名.架构名.表名') SELECT * FROM 本地表/* 例如:INSERT OPENQUERY(TonyLink,'SELECT * FROM Mydb.dbo.tb') SELECT * FROM tb */--3.1.2.2 导入指定列INSERT OPENQUERY(LinkName, 'SELECT * FROM 数据库名.架构名.表名') (列,列...)SELECT 列,列... FROM 本地表/* 例如:INSERT OPENQUERY(TonyLink,'SELECT * FROMMydb.dbo.tb')(RANGE,LEVEL,Persons)SELECT RANGE,LEVEL,Persons FROM tb*/--3.1.3 更新示例UPDATE OPENQUERY(LinkName, 'SELECT * FROM 数据库名.架构名.表名') SET 字段='值' WHERE 字段='条件'/*例如:UPDATE OPENQUERY(TonyLink, 'SELECT * FROM Mydb.dbo.tb') SET Persons='g' WHERE Persons='a' */--3.1.4 删除示例DELETE OPENQUERY(LinkName, 'SELECT * FROM 数据库名.架构名.表名') WHERE 字段名='条件'/*例如:DELETE OPENQUERY(TonyLink, 'SELECT * FROM Mydb.dbo.tb') WHERE Persons='g' */--3.2 OPENROWSET方法(不需要用到创建好的链接名。

MS+SQL+Sever+2000通过本地客户端远程连接数据库服务器教程(图)

MS+SQL+Sever+2000通过本地客户端远程连接数据库服务器教程(图)

SQL 2000通过本地客户端远程连接数据库服务器教程首先您的电脑必须装有SQL2000,如果没有安装请先去安装好再进行以下操作,另外如果您购买的数据库是SQL2005,那么您必须先在本地安装SQL2005!如果您不确定您所够数据库的版本,请咨询技术支持!1、打开你的本地Mssql企业管理器,展开控制台根目录、Microsoft SQL Server、SQL Server组。

默认安装好的Mssql组中只有一个Local(Windows NT)。

注意,在Win 2000中显示的是本地计算机名。

2、鼠标右键SQL Server组,选择新建SQL Server注册命令,弹出注册向导。

3、在添加可用服务器对话框中,左边可用服务器输入服务器IP地址或者服务器计算机名称,这里输入您的数据库服务器的IP地址(以下218.90.57.117仅作演示,您可以登陆您的数据库管理面板查看属于您自己的服务器IP地址_)。

并点击添加按钮,将你选择的可用服务器添加到右边文本框中。

4、在选择身份证模式对话框中,共有两个选项。

选择“系统管理员给我分配的SQL Server登录信息(SQL Server身份验证)”选项。

5、选择连接选项中,输入登录用户名与密码。

6、选择SQL Server组对话话中,可以将当前注册的SQL Server添加到默认的组中,或者新建一个顶层的新组。

7、注册的SQL Server信息已设置完成,点击完成按钮后,让Mssql去自动测试连接远程服务器了。

8、连接成功,弹出如下图所示信息框。

并在默认的SQL Server组中自动添加了一个未登录的服务器IP或者名称,双击这个IP,就会登录你的远程服务器Mssql了。

你可以通过本地的Mssql远程登录到服务器,并且进行相关的数据库维护了。

当然,远程操作时,由于网速的因素,所有的操作都会很迟缓,这属于正常现象。

另外,登录后的所有操作都受到服务器开设登录名的权限制约。

Vc++(MFC)实现SQLServer的远程连接SQLOLEDB

Vc++(MFC)实现SQLServer的远程连接SQLOLEDB

Vc++(MFC)实现SQLServer的远程连接SQLOLEDBVc++(MFC)实现SQL Server的远程连接(ADO实现)一、ADO概述ADO是Microsoft为最新和最强大的数据访问范例OLE DB 而设计的,是一个便于使用的应用程序层接口OLE.DB 提供者访问和操作数据库服务器中的数据。

ADO 最主要的优点是易于使用、速度快、内存支出少和磁最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。

之所喻,OLE 自动化接口。

二、利用ADO来实现对SQL Server的远程连接1、首先是引入ADO库文件使用ADO前必须在你的工程中的stdafx.h文件里直接引入符号#import引入A 如下内容:#include#include#import "C:\program files\common files\system\ado\msado15.dll" \no_namespace rename("EOF", "ADOEOF") 这行语句声明在工程中使用ADO,但不使用ADO的名字改名为"ADOEOF"。

现在不需添加另外的头文件,就可以使用ADO接口了。

2、初始化OLE/COM库环境在InitInstance()函数下面初始化OLE/COM库BOOL ****** ::InitInstance(){//下面是需要添加的代码:if (!AfxOleInit())//初始化OLE/COM库环境{AfxMessageBox("OLE初始化出错!");return FALSE;}................}3、下面是连接数据库代码:定义_ConnectionPtr接口和_RecordsetPtr接口。

如下:_ConnectionPtr m_pConnection;_RecordsetPtr m_pRecordset;实现代码:HRESULT hr;try{hr = m_pConnection.CreateInstance("ADODB.Connection");if (SUCCEEDED(hr)){//connect database_bstr_t strConnect="Provider=SQLOLEDB.1;Initial Catalog=“数据库名称”;Data Source=远程IP";hr = m_pConnection->Open(strConnect,"用户名","密码",adModeUnknown);AfxMessageBox("连接成功");}}catch(_com_error e){CString errormessage;errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());AfxMessageBox(errormessage);return ;}4、查询数据库信息:添加listctrl控件,并定义为m_list ;在winfo表中查询id,name,ip信息。

怎样远程连接SQL Server2000数据库

怎样远程连接SQL Server2000数据库

怎样远程连接SQL Server2000数据库悬赏分:5 - 解决时间:2008-3-14 07:20我在A电脑做了一个项目但项目的数据库在B电脑A电脑要连接B电脑的数据库A电脑和B电脑要做什么配置数据库是SQL Server2000数据库提问者:K7513405 - 助理二级最佳答案远程连接sql server 2000服务器的解决方案一看ping 服务器IP能否ping通。

这个实际上是看和远程sql server 2000服务器的物理连接是否存在。

如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。

二在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。

如telnet 202.114.100.100 1433通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。

如果有问题,通常这一步会出问题。

通常的提示是“……无法打开连接,连接失败"。

如果这一步有问题,应该检查以下选项。

1 检查远程服务器是否启动了sql server 2000服务。

如果没有,则启动。

2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。

检查方法是,在服务器上打开开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。

3 检查服务器的tcp/ip端口是否配置为1433端口。

仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。

事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。

如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip 协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。

SQLSERVER 开启远程连接检配置说明

SQLSERVER 开启远程连接检配置说明

一、数据库开启远程访问1、打开数据库管理工具【SQL Server Management Studio】,选择windows身份验证连接2、选择连接的数据库,并点击【右键】,选择属性。

3、选择【安全性】,在服务器身份验证处选择【SQL Server 和Windows 身份验证模式(S)】,选择完成后,点击【确定】。

二、添加用户并设置权限1、创建新的登录名,点击安全性前面的【+】展开后,选择【登录名】,然后点击【右键】,再选择【新建登录名(N)】2、设置登录名与密码,设置【登录名】后,选择【SQL Server 身份验证】,然后设置密码。

取消强制【实施密码策略】。

3、数据库权限设置,选择【用户映射】,选择数据库【DiaoJuDiaoDaiSys】,再选择数据库角色成员身份【db_owner】和【public】,选择完成后,点击【确定】4、使用新创建的登录名登录,点击【连接】后,再点击【数据库引擎】身份验证选择【SQL Server 身份验证】,在登录名处输入创建的新的登录名【djdddj】,然后输入密码。

点击【连接】。

连接成功后,可以看到三、远程访问端口设置1、打开【SQL Server 配置管理器】2、开启TCP/IP,点击【SQL Server 网络配置】前面的【+】,选择【MSSQLSERVER 的协议】。

选择【TCP/IP】,点击【右键】,选择【开启】。

如果已经启用,表示已经开启TCP/IP。

开启后需要重新启动SQL Server 服务。

3、配置端口,【双击】【TCP/IP】启动侦听设置访问端口,默认为:1433.4、重启SQL Server 服务。

使用【SQL Server Management Studio】登录数据,选择数据库服务,点击【右键】,选择【重新启动】。

出现提示框,选择【是】。

四、防火墙放行1、进入控制版面搜索【防火墙】,选择高级设置。

2、开启允许访问的端口,选择【入站规则】后,点击右边的【新建规则】.添加过程如下列图点击【完成】后,可以看到在入站规则中出现我们添加的信息。

SQLServer配置允许远程连接

SQLServer配置允许远程连接

SQLServer配置允许远程连接前⾔需要别⼈远程你的数据库,⾸先需要的是在⼀个局域⽹内,或者连接的是同⼀个路由器,接下来就是具体步骤:1、⾸先是要检查SQLServer数据库服务器中是否允许远程链接。

其具体操作为:1. 打开数据库,⽤本地帐户登录,右击第⼀个选项,选择属性:2. 在打开的属性窗⼝,在其右边点击“连接”,然后再左侧勾上“允许远程连接到此服务器”:2、为微软SQL服务器(MSSQLServer)配置相应协议1. 右键此电脑-> 管理依次选择:服务和应⽤程序-〉SQL Server 配置管理器 -〉SQL Server ⽹络配置 -〉SQLEXPRESS的协议如下图所⽰:2. 打开SQLEXPRESS的协议然后看右边⾥⾯的TCP/IP和Named Pipes 是否为“已启⽤”,如下图所⽰:未启⽤都需要改为已启⽤,最终都要保证前三个都是启⽤状态(启⽤之后需要重新启动SQL Server 服务)3、检查SQL服务器防⽕墙设置(快捷步骤-直接关闭防⽕墙(不安全))1、在进⾏完上两步操作后,⽤户需要做的是对SQL服务器防⽕墙进⾏重新配置。

在进⾏这⼀步操作时,⾸先找到SQL服务器上看那个端⼝⽀持TCP/IP协议。

⽤户可以在SQL服务器防⽕墙已经处于运⾏状态下,右击“TCP/IP协议”选择“属性”:注意:上图中所有TCP端⼝均可⾃⼰设置(推荐默认使⽤1433即可),最终的IP All 也要配置(TCP动态端⼝不要动,否则会导致SQL Server 服务器⽆法启动),如下图:从上图中我们可以看出,这台SQL服务器上⽀持TCP/IP协议的是1433端⼝。

下⼀步要做的是在防⽕墙的配置中允许1433端⼝⽀持TCP/IP协议即可。

如果服务器上运⾏的是Windows 10(企业版)操作系统,其配置步骤为(其他微软操作系统的做法类似),打开“控制⾯板”选择“Windows Defender 防⽕墙”选项,然后点击⾼级选项,如下图所⽰:2. 选择“⾼级设置”后,在右边菜单栏中找出“具有⾼级安全选项的Windows防⽕墙”并将其打开。

SqlServer数据库远程连接案例教程

SqlServer数据库远程连接案例教程

SqlServer数据库远程连接案例教程
⼀、⾝份验证配置
在sqlserver服务端电脑打开SqlServer Managerment Studio管理⼯具,⾸先通过Windows⾝份验证登录sqlserver
登录成功之后,右键打开属性,在安全性选项卡勾选sql server和windows⾝份认证模式,在连接选项卡勾选允许远程连接到此服务器,如下图:
然后点击安全性-登录名,右击sa点击属性,设置sa账户密码,在状态选项卡中选择授予和启⽤
⼆、sqlserver开启1433端⼝
右击计算机,打开管理,如图:
找到服务和应⽤程序,然后配置sqlserver⽹络协议,启⽤TCP/IP,右击属性,如图:
将IP1的TCP端⼝设置为1433,并启⽤,如图
将IPALL的TCP端⼝也设置为1433,如图
注意
如果sqlserver在阿⾥云服务器上,还得配置下安全组规则,开放1433端⼝
三、远程登录
输⼊远程服务ip地址或者域名:1433/实例名
这⾥可以省略端⼝和实例名,如图:
到此这篇关于SqlServer数据库远程连接案例教程的⽂章就介绍到这了,更多相关SqlServer数据库远程连接内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

SQLServer远程连接服务器详细配置(sp_addlinkedserver)

SQLServer远程连接服务器详细配置(sp_addlinkedserver)

SQLServer远程连接服务器详细配置(sp_addlinkedserver)远程链接服务器详细配置--建⽴连接服务器EXEC sp_addlinkedserver '远程服务器IP','SQL Server'--标注存储EXEC sp_addlinkedserver@server = 'server', --链接服务器的本地名称。

也允许使⽤实例名称,例如MYSERVER\SQL1@srvproduct = 'product_name' --OLE DB数据源的产品名。

对于SQL Server实例来说,product_name是'SQL Server', @provider = 'provider_name' --这是OLE DB访问接⼝的唯⼀可编程标识。

当没有指定它时,访问接⼝名称是 SQL Server数据源。

SQL Server显式的provider_name是 SQLNCLI(Microsoft SQL Native Client OLE DB Provider)。

Oracler的是 MSDAORA,Oracle , @datasrc = 'data_source' --这是特定OLE DB访问接⼝解释的数据源。

对于SQL Server,这是 SQL Server(servername或servername\instancename)的⽹络名称。

对于Oracle,这是SQL*Net别名。

对于 MS Access和MSExcel,这是⽂件的完整路径和名称。

对, @location = 'location' --由特定OLE DB访问接⼝解释的位置, @provstr = 'provider_string' --OLE DB 访问接⼝特定的连接字符串。

SQLServer不允许远程连接的解决办法

SQLServer不允许远程连接的解决办法

SQL Server不允许远程连接的解决办法SQL Server不允许远程连接的解决办法刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错误:"在连接到SQL Server 2005 时,在默认的设置下SQL Server 不允许进行远程连接可能会导致此失败。

(provider: 命名管道提供程序, error: 40 - 无法打开到SQL Server的连接) ",现在针对此问题总结如下:明白了SQL Server是个网络数据库就可迎刃而解了,简单的分为下面的几种情况。

◆1.数据库引擎没有启动。

有两种启动方式:(1)开始->程序->Microsoft SQL Server 2005->SQL Server 2005外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动;(2)可打开:开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager,选中SQL Server 2005服务中SQL Server(MSSQLSERVER) ,并单击工具栏中的"启动服务"按钮把服务状态改为启动;使用上面两种方式时,有时候在启动的时候可能会出现错误,不能启动,这时就要查看"SQL Server 2005配置管理器"中的SQL Server 2005网络配置->MSSQLSERVER协议中的VIA是否已启用,如果已启用,则把它禁止.然后再执行上述一种方式操作就可以了.◆2.是否已经允许远程连接。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

--创建链接服务器上远程登录之间的映射
EXEC sp_addlinkedsrvlogin '远程服务器IP','false','sa','架构名','访问密码'
--标注存储
EXEC sp_addlinkedsrvlogin
@rmtsrvname = '远程服务器IP', --要添加登录名映射的本地链接服务器
from sys.servers
where is_linked=1
--配置链接服务器属性设置别名
exec sp_serveroption 'remotecmp','name','127.0.0.1'
--查询数据
select top 10 * from remotecmp.数据库名.架构名.表名
--配置链接服务器属性
exec sp_serveroption '别名','name','远程服务器IP'
--标注存储
EXEC sp_serveroption
@server = 'server' --配置属性的链接服务器的名称
,@optname = 'option_name' --要配置的选项
@rmtuser = '架构名', --用来连接到链接服务器的用户/登录名的名称
@rmtpassword = '访问密码' --用来连接到链接服务器的用户/登录名的密码
--查询数据
select top 10 * from [222].pwms.pwms.bas_tb_sku
--查看链接服务器信息
data access 如果启用,就允许分布式查询访问
lazy schema validation 如果设为true,则架构不会在查询开始时去检测远程表。尽管这样会减少远程查询的负载,但是如果架构发生了变化并且你没有进行架构检测,比如说查询中引用的对象不能与查询命令进行通信,就会生成错误
query timeout 指定查询等待的超时值(秒数)。如果这个值为0,则query wait选项使用sp_configure值
, @location = 'location' --由特定OLE DB访问接口解释的位置
, @provstr = 'provider_string' --OLE DB 访问接口特定的连接字符串。对于ODBC连接,这是ODBC连接字符串。对于MS Excel,这是Excel 5.0
, @catalog = 'catalog' --catalog的定义变化基于OLE DB访问接口的实现。对于SQL Server,这是可选的数据库名称,对于DB2,这个目录是数据库的名称
select name,product,provider,data_source,query_timeout,lazy_schema_validation,is_remote_login_enabled,is_rpc_out_enabled
from sys.servers
where is_linked=1
collation name 如果启用了use remote collation并且是非SQL Server的数据源,则collation name指定远程服务器排序规则的名称。这个排序规则名称必须是SQL Server所支持的
connect timeout 指定在超时发生之前到链接服务器的连接会尝试多少秒。如果数值为“0”,sp_ configure的remote query timeout的服务器值用来当作默认值
rpc 启用从服务器进行远程过程调用
rpc out 启用远程过程调用到服务器
use remote collation 指定是使用远程服务器排序规则(true)还是本地服务器排序规则(false)
--删除链接服务器属性
exec sp_dropserver '4'
--标注存储
EXEC sp_dropserver
--标注存储
EXEC sp_droplinkedsrvlogin
@rmtsrvname = '远程服务器IP' --登录名映射的链接服务器名称
@locallogin = NULL --这是从链接服务器删除的SQL Server登录或Windows用户映射的名称
SQL code
--简单点为远程机器设置远程链接服务器。
--假设远程机器IP为127.0.0.1
--建立连接服务器
EXEC sp_addlinkedserver '127.0.0.1','SQL Server'
--创建链接服务器上远程登录之间的映射
EXEC sp_addlinkedsrvlogin ';,'sa','架构名','密码'
, @datasrc = 'data_source' --这是特定OLE DB访问接口解释的数据源。对于SQL Server,这是 SQL Server(servername或servername\instancename)的网络名称。对于Oracle,这是SQL*Net别名。对于 MS Access和MSExcel,这是文件的完整路径和名称。对于ODBC数据源,这是系统DSN名称
, @provider = 'provider_name' --这是OLE DB访问接口的唯一可编程标识。当没有指定它时,访问接口名称是 SQL Server数据源。SQL Server显式的provider_name是 SQLNCLI(Microsoft SQL Native Client OLE DB Provider)。Oracler的是 MSDAORA,Oracle 8或更高版本的是OraOLEDB.Oracle。MS Access和MS Excel的是 Microsoft.Jet.OLEDB.4.0。IBM DB2的是DB2OLEDB,以及ODBC数据源的是MSDASQL
--建立连接服务器
EXEC sp_addlinkedserver '远程服务器IP','SQL Server'
--标注存储
EXEC sp_addlinkedserver
@server = 'server', --链接服务器的本地名称。也允许使用实例名称,例如MYSERVER\SQL1
@srvproduct = 'product_name' --OLE DB数据源的产品名。对于SQL Server实例来说,product_name是'SQL Server'
@useself = false, --当使用true值时,使用本地SQL或Windows登录名连接到远程服务器名。如果设为false,存储过程 sp_addlinkedsrvlogin的locallogin、rmtuser和rmtpassword参数将应用到新的映射中
@locallogin = NULL, --这是映射到远程登录名的SQL Server登录或Windows用户的名称。如果这个参数置为NULL,映射将应用SQL Server实例中的所有本地登录名
ll.remote_name,ll.local_principal_id,es_self_credential,
localLoginName
from sys.Linked_logins ll
inner join sys.servers s on s.server_id=ll.server_id
--查询数据
select top 10 * from [127.0.0.1].数据库名.架构名.表名
--查看链接服务器信息
select name,product,provider,data_source,query_timeout,lazy_schema_validation,is_remote_login_enabled,is_rpc_out_enabled
left join sys.server_principals p on p.principal_id=ll.local_principal_id
where s.is_linked = 1
--删除链接服务器登录名映射
exec sp_droplinkedsrvlogin '远程服务器IP',NULL
,@optvalue = 'option_value' --选项的新值
--附参数
参 数 描 述
collation compatible 如果你确认SQL Server实例与远程SQL Server拥有相同的排序规则就启用这个设置。由于SQL Server不再需要对数据源之间的字符列执行比较操作,把它们假定为相同的排序规则,这样做可以提升性能
@server = 'server' --从SQL Server实例中删除的链接服务器的名称
,@droplogins = 'droplogins' --如果指定droplogins,则在删除链接服务器之前要删除登录名映射
--查看链接登录名
select linkedServerName,s.data_source linkedserver_source,s.is_linked,s.modify_date,
相关文档
最新文档