数据库一定要放在服务器的吗?能否放在端客户端啊?

数据库一定要放在服务器的吗?能否放在端客户端啊?,第1张

首先要看你的系统需求了。

1如果是供多人使用的系统(C/S或B/S),就需要把数据库放在服务器,每人只安装一个客户端,共同访问服务器上的数据库。当然如果使用人员都在一个局域网内,那么可以挑任一台电脑出来作为服务器安装数据库,其他人只要能够访问到这台机器即可。这样做是为了保证数据的同步。

2如果是单人用的系统,那么就无所谓,可以安装在服务器上,也可以安装在客户端。看你自己需求了。

一般说来,有以下几种可能性:

1,SQL Server名称或IP地址拼写有误

2,服务器端网络配置有误

3,客户端网络配置有误

要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因

============= 首先,确保你的SQL Server已打了SP4的补丁,然后检查网络物理连接:

ping 服务器IP地址;ping 服务器名称

使用telnet命令检查SQLServer服务器工作状态

telnet <服务器IP地址> 1433

如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接

如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务或者服务器端没有在默认的端口1433上监听

=============接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道是否启用了 TCP/IP 协议等等。

可以利用SQL Server 自带的服务器网络使用工具来进行检查

点击:程序 -- Microsoft SQL Server -- 服务器网络使用工具

打开该工具后,在"常规"中可以看到服务器启用了哪些协议

一般而言,我们启用命名管道以及 TCP/IP 协议

点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置

一般而言,我们使用 SQL Server 默认的1433端口如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接

============= 接下来我们要到客户端检查客户端的网络配置 =============

我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,

所不同的是这次是在客户端来运行这个工具

点击:程序 -- Microsoft SQL Server -- 客户端网络使用工具

打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议

一般而言,我们同样需要启用命名管道以及 TCP/IP 协议

点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,该端口必须与服务器一致

首先,填加引用

using

SystemDataSqlClient;

连接

string

connectionString

=

"连接字符串你自己写吧";

using

(SqlConnection

connection

=

new

SqlConnection(connectionString))

{

using

(SqlCommand

cmd

=

new

SqlCommand(SQLString,

connection))

{

try

{

connectionOpen();

//

实际的数据库操作,您自己写吧

}

catch

(SystemDataSqlClientSqlException

e)

{

connectionClose();

throw

e;

}

finally

{

cmdDispose();

connectionClose();

}

}

}

小贼OO飞飞,你太有才了。

人家问的是客户端如何连接服务器端的数据库,而不是客户端如何通过服务器端操作数据库

关键字是“连接数据库”。

不要答非所问好不好,至于安全与否根本不是这里讨论的问题。

客户端就类似于浏览器,而数据库服务器和web服务器差不多也是类似的比喻。数据都是放在服务器端的,客户端只是负责展示特定的数据给用户看,也收集用户的数据,客户端还有一个作用,就是代理,其他程序,比如JDBC或者其他程序可以通过客户端这个通道,或者桥梁,把数据传递给服务器,以及从服务器获取数据,给需要的程序。

是的,只要有帐号和密码(还要权限,但初学者可以认为有帐号密码就有权限了),就可以往服务器上查询数据,以及修改数据

本地如果只安装客户端,那么考虑一种情况,就是没有网络,则什么操作都执行不了。而在本地装一个数据库,其实就是在本地安装一个服务器软件。和你们公司的数据库服务器没有本质的区别,其他机器也可以连到你的笔记本里面的数据库服务器。顺带的,安装本地服务器的时候,会附加的安装一个客户端,所以本地数据库=服务器+客户端软件。

服务器就是一个存数据的地方,你可以理解为就管理着一些文件,类似于Excel这样的,只是性能更好,更专业。

 一、客户端工具连接失败

  在使用 SQL Server 自带的客户端工具(以企业管理器为例)连接 SQL Server时,最常见的错误有如下一些:

  1、SQL Server 不存在或访问被拒绝

    ConnectionOpen (Connect())

  2、用户'sa'登录失败。原因:未与信任 SQL Server 连接相关联。

  3、超时已过期。

下面我们依次介绍如何来解决这三个最常见的连接错误。

  第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多。一般说来,有以下几种可能性:

  1、SQL Server名称或IP地址拼写有误;

  2、服务器端网络配置有误;

  3、客户端网络配置有误。

  要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因。

  首先,检查网络物理连接:

   ping <服务器IP地址>

 

  或者

   ping <服务器名称>

  如果 ping <服务器IP地址> 失败,说明物理连接有问题,这时候要检查硬件设备,如网卡、HUB、路由器等。还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 ISA Server。防火墙软件可能会屏蔽对 ping、telnet 等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口。

  如果ping <服务器IP地址> 成功而 ping <服务器名称> 失败,则说明名字解析有问题,这时候要检查 DNS 服务是否正常。有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:

  1、使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc)

  2、添加一条IP地址与服务器名称的对应记录,如:

    1721681024 myserver

  也可以在 SQL Server 的客户端网络实用工具里面进行配置,后面会有详细说明。

  其次,使用 telnet 命令检查SQL Server服务器工作状态:

   telnet <服务器IP地址> 1433

  如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明 SQL Server 服务器工作正常,并且正在监听1433端口的 TCP/IP 连接;如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动 SQL Server 服务,也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在 SQL Server 默认的端口1433上监听。

  接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道,是否启用了 TCP/IP 协议等等。我们可以利用 SQL Server 自带的服务器网络使用工具来进行检查。

  点击:程序 -> Microsoft SQL Server -> 服务器网络使用工具,打开该工具后看到的画面如下图所示:

  

  从这里我们可以看到服务器启用了哪些协议。一般而言,我们启用命名管道以及 TCP/IP 协议。

  点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置,如下图所示:

  

  一般而言,我们使用 SQL Server 默认的1433端口。如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接。

  检查完了服务器端的网络配置,接下来我们要到客户端检查客户端的网络配置。我们同样可以利用 SQL Server 自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具。

  点击:程序 -> Microsoft SQL Server -> 客户端网络使用工具, 打开该工具后看到的画面如下图所示:

  

  从这里我们可以看到客户端启用了哪些协议。一般而言,我们同样需要启用命名管道以及 TCP/IP 协议。

  点击 TCP/IP 协议,选择"属性",可以检查客户端默认连接端口的设置,如下图所示。

  

  该端口必须与服务器一致。

  

以MSSQL为例,可以PING不能访问数据库原因:

1、数据库实例没有启用“TCP/IP协议”;

2、防火墙例外中没有添加 TCP/IP协议所侦听的端口(默认1433);

3、如果是广域网,没有在路由器中做端口映射。

解决方案:

1、在SQL配置中心(SQL Server Configuration Manager)选择数据库的实例,右击“TCP/IP协议”选择“启用”,并双击“TCP/IP协议”,切换到“IP地址选项卡”,设置端口为 1433。设置完之后必须重启实例服务才能生效

2、在防火墙的端口例外中添加 TCP:1433端口;

3、登录路由器,在路由器中添加 TCP:1433端口的映射,具体设置参考路由器说明文档。

1、打开所有程序->找到oracle-oradb11g-home1->Net Configuration Assistant。

2、选择本地网络服务名配置,点击下一步。

3、选择添加,点击下一步。

4、填写服务名,点击下一步。

5、选择通信协议:TCP,点击下一步。

6、填写数据库所在的主机名(也可以是IP地址),选择端口号(根据数据库所在的主机的端口号进行选择,一般是标准端口号),点击下一步,选择测试,点击下一步。

7、测试成功。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 数据库一定要放在服务器的吗?能否放在端客户端啊?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情