如何连接远程服务器SQL Server 2008 R2 数据库实例

如何连接远程服务器SQL Server 2008 R2 数据库实例,第1张

打开sql2008,使用windows身份登录

2

登录后,右键选择“属性”。左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式

3

选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”

展开“安全性”,“登录名”;“sa”,右键选择“属性”

左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码

右击数据库选择“方面”

在右侧的方面下拉框中选择“服务器配置”;将“RemoteAccessEnabled”属性设为“True”,点“确定”

至此SSMS已设置完毕,先退出,再用sa登录,成功即表示sa帐户已经启用

打开sql server配置管理器

下面开始配置SSCM,选中左侧的“SQL Server服务”,确保右侧的“SQL Server”以及“SQL Server Browser”正在运行

在左则选择sql server网络配置节点下的sqlexpress的协议,在右侧的TCP/IP默认是“否”,右键启用或者双击打开设置面板将其修改为“是”

选择“IP 地址”选项卡,设置TCP的端口为“1433”

将"客户端协议"的"TCP/IP"也修改为“Enabled”

配置完成,重新启动SQL Server 2008。此时应该可以使用了,但是还是要确认一下防火墙。打开防火墙设置。将SQLServrexe(C:\Program Files\Microsoft SQL Server\MSSQL10SQLEXPRESS\MSSQL\Binn\sqlservrexe)添加到允许的列表中。

上述错误我遇到两种情况:

一种是在打开打开sql

server

2008时d出的;

另一种是在应用程序连接sql

server

2008时出现的归纳了一下,

由以下几个原因:

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没有正确到传到连接字符串,原来我在连接时,使用的是本地,即127001,输入的ip没有传到连接字符串

你的参数类型TableName是不是用错了?这是我写的 你测试下 看可以不。。。 using System;

using SystemCollectionsGeneric;

using SystemText;

using Model;

using SystemData;

using SystemDataSqlClient;1返回一个结果集

public static DataSet GetDataSet2(string sql)

{

DataSet ds = new DataSet();

string strConn = "server=;uid=sa;pwd=;database=ShopManegerDB";

SqlConnection conn = new SqlConnection(strConn);

SqlDataAdapter da = new SqlDataAdapter(sql, conn);

daFill(ds, "Shop");

return ds; }2返回一个影响的行数

public static int update(string sql)

{

string strConn = "server=;uid=sa;pwd=;database=ShopManegerDB";

SqlConnection conn = new SqlConnection(strConn);

SqlCommand cmd = new SqlCommand(sql,conn);

connOpen();

int i = cmdExecuteNonQuery();

connClose();

return i;

}

我们用C#编写程序的时候,经常需要连接数据库进行数据 *** 作,那么C#如何连接数据库呢?下面我给大家分享一下。

工具/材料

Visual Studio 2015

01

首先我们打开Visual Studio,创建一个控制台应用程序,如下图所示

02

接下来在程序文件中我们导入连接数据库所需要的库文件,如下图所示

03

然后就需要通过SqlConnection来声明数据库连接实例,并且指定数据库连接字符串,如下图所示

04

数据库连接成功以后,我们就可以通过SQL语句 *** 作数据库的数据了, *** 作完毕记得关闭数据库的连接,如下图所示

公司使用linux开发机进行程序开发时,由于开发用

Oracle数据库

是由日方提供,所以经常使用sqlplus连接到

远程数据库

上进行开发,

例如:sqlplus

username/password@servicename

于是想,用我的两台电脑

双机互联

试一试,也玩个

远程连接

。实验如下:

首先在我的台式机上安装了

Oracle9i

数据库管理系统

,并建立了一个数据库实例:xy然后为该实例新增了一个用户,用户名和密码都是kxy01

。启动实例xy后,在台式机上,直接在cmd环境键入:sqlplus

kxy01/kxy01@xy

就可以连接上数据库,呵呵,想来本地连接都是不费吹灰之力就行的。

之后,在

我的笔记本

上安装了Oracle9i的Client工具。然后试着直接用上述命令访问,显然是不行的,系统返回无法解析服务名的错误信息。

要实现连接到远程数据库,先了解一下相关知识吧,查了一下书。原来,

Net

Configuration

Assitant

的工具,应该就是它了。启动之:

Net

Configuration

Assitant共提供了4个配置功能:

监听程序配置,

命名方法配置,

本地网络服务名配置

目录使用配置。

要从远程位置连接Oracle数据库,必须配置Oracle网络监听程序。

Net

Configuration

Assitant

可以用于此项配置工作,启动后选择监听程序配置,一路下一步即可。

之后点开命名方法配置,系统已经默认提供了三种,其他两种也不太认识,干脆不改了,直接点后退,回到

主菜单

主菜单中,第三项是本地网络服务名配置。要通过网络访问Oracle数据库或其他服务,要使用网络服务名,该项配置允许使用由本地命名解析的网络服务名。而第四项为目录使用配置,点开一看,居然要选择

目录服务器

,我这一共就两台电脑,要什么目录服务,看来第四项不适合本实验了,显然,关键配置就在第三项:本地网络服务名配置。

将其点开,选择添加网络服务名 *** 作,然后会询问你希望访问何种版本的Oracle数据库服务。

按照常理,我装的是Oracle9i自然应该选择第一个(Oracle8i或更高版本数据库服务),可经过实践证明,只有选择第二个(Oracle8i发行版80数据库或服务)才能正常实现远程连接,不明其中原因,也就只有选第二个拉。

然后输入我的数据库实例SID:xy然后选择网络协议,双机互联应该选择TCP吧,再然后填写数据库所在的

主机名

:kxyhome

端口号

采用默认的1521。

点击下一步,进行数据库连接的测试,测试成功后进行网络服务名的填写,这个名字就应该是sqlplus连接时候用的服务名了,这里我们使用:xyhome之后一切配置完成,来到命行,使用sqlplus进行连接:sqlplus

kxy01/kxy01@xyhome成功啦!

所谓“数据库实例”,实际上就是数据库服务器引擎。每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。

在一台计算机上,可以安装多个SQL SERVER,每个SQL SERVER就可以理解为是一个实例。

有两种类型的 SQL Server 实例:

1)默认实例:默认实例仅由运行该实例的计算机的名称唯一标识,它没有单独的实例名。如果应用程序在请求连接 SQL Server 时只指定了计算机名,则 SQL Server 客户端组件将尝试连接这台计算机上的数据库引擎默认实例。

2)命名实例:除默认实例外,所有数据库引擎实例都由安装该实例的过程中指定的实例名标识。应用程序必须提供准备连接的计算机的名称和命名实例的实例名。

计算机名和实例名以格式computer_name\instance_name指定。 一台计算机上可以运行多个命名实例。

connstr="Driver={SQL Server};server=127001;database=xxxx;uid=sa;pwd=111111;"

Set conn = ServerCreateObject("ADODBConnection")

connOpen connstr

Set rs= ServerCreateObject("ADODBRecordSet")

==========================查询

SQL="Select From [表]"

Rsopen sql,conn,1,1

if not rseof then

responsewrite rs("字段")

else

responsewrite "数据库无数据"

end if

rsclose

==========================插入

SQL="Select From [表]"

Rsopen sql,conn,1,3

rsaddnew

rs("需要更新的字段")="更新的数据"

rsupdate

rsclose

==========================更新(需要传入参数,例如ID)

SQL="Select From [表] WHERE ID=" & Request("ID")

Rsopen sql,conn,1,3

if not rseof then

rs("需要更新的字段")="更新的数据"

else

responsewrite "数据库无数据"

end if

rsclose

==========================删除全部

SQL="delete From [表]"

Rsopen sql,conn,1,3

==========================删除某个或部分数据(需要传入参数,例如ID)

SQL="delete From [表] where ID=" & Request("ID")

Rsopen sql,conn,1,3

====================================================

我可是手写给你回答的。好累 --;

====================================================

补:原来是抄作业来着。我以为你不懂呢,这样会害了你的,不能帮助你了。我都写成这样了。自己还不会改啊?

以上就是关于如何连接远程服务器SQL Server 2008 R2 数据库实例全部的内容,包括:如何连接远程服务器SQL Server 2008 R2 数据库实例、“连接到sql server 2008数据库引擎实例"是什么意思、ASP.NET连接数据库实例失败等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9834161.html

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

发表评论

登录后才能评论

评论列表(0条)

保存