㈠ 怎么实现网页和数据库(sql)的连接(网页制作连接sql数据库)
sqlserver
2000无论是个人版、企业版还是标准版,只要细版本在8.00.1760以下,均不提供远程数据库连接,即使服务器端工具和客户端工具的设置均有tcp/ip设置和数据库连接属性也设置了rpc远程连接,仍然不能实现远程连接。该怎么解决呢?
解决方案如下:
首先,需要打sp4补丁,该补丁包含了以前sp1、2、3的补丁,安装此补丁后一般要重新启动计算机,再进行远程连接就可以了,如再企业管理器可远程注册服务器、查询分析可连接远程服务器、odbc可连接远程服务器。
要点:
1.确认服务器端sql服务端口号是否为:1433
2.如果不是1433,配置客户端
3.建立服务器端登录帐号,确保角色及管理数据库
一、查看服务器端情况
1.
看ping
服务器ip能否ping通。
这个实际上是看和远程sql
server
服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql
server
服务器的ip拼写正确。
2.
在dos或命令行下输入telnet
服务器ip
端口,看能否连通。
如telnet
202.114.100.100
1433
通常端口值是1433,因为1433是sql
server
的对于tcp/ip的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“无法打开连接,连接失败"。
如果这一步有问题,应该检查以下选项坦闹。
1)
检查远程服务器是否启动了sql
server
服务。如果没有,则启动。
2)
检查sql
server服务器端有没启用tcp/ip协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开
开始菜单->程序->microsoft
sql
server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。
3)
检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。
事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服闭握务器配置的端口号保持一致。如果隐藏sql
server服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是tcp/ip协议的默认端口将被隐式轿信庆修改为2433,在客户端连接时必须作相应的改变(具体方式见
二:设置客户端网络实用工具)。
4)
如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。(4、5步我没有做就成功了)
5)
检查服务器是否在1433端口侦听。如果sql
server服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入
netstat
-a
-n
或者是netstat
-an,在结果列表里看是否有类似
tcp
127.0.0.1
1433
listening
的项。如果没有,则通常需要给sql
server
2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入select
@@version
执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。
如果以上都没问题,这时你再做telnet
服务器ip
1433
测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。
㈡ SQLServer2000的客户端和服务器端连接问题
1。把 SQL Server2000 装在服务器端(安装时会设置用户名和密码),装完后把它的 Server 端进程打开;
2。把 SQL Server2000 的 Client 组件装在客户端,然后,用“查询分析器”登陆,输入 Server 的 IP,以及你刚才设置的用户名密码, 即可。
㈢ 如何连接sqlserver数据库
远程连接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,在客户端连接时必须作相应的改变。
4. 如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。
5. 检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入
netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127.0.0.1 1433 listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。
如果以上都没问题,这时再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜,马上可以开始在企业管理器或查询分析器连接了。
三、 检查客户端设置
程序->Microsoft SQL Server -> 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与宴御颤服务器端保持一致就行)。
四、 在企业管理器里或查询那分析器连接测试
企业管理器->右键SQlserver组->新建sqlserver注册->下一步->写入远程IP->下一步->选Sqlserver登陆->下一步->写入登陆名与密码(sa,password)->下一步->下一步->完成
查询分析器->文件->连接->写入远程IP->写入登录名和密码(sa,password)->确定
通常建议在查询分析器里做,因为默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4秒,而查询分析器是15秒。
修改默认连接超时的方法:
企业管理器->工具->选项->在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡->连接设置->在 登录超时(秒) 后面的框里输入一个较大的数字
查询分析器->工具->选项->连接->在 登录超时(秒) 后面的框里输入一个较大的数字
通常就可以连通了,如果提示错误,则进入下一步。
五、 错误产生的原因通常是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:
1. 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server。
2. 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡。
3. 在"身份验证"下,选择"SQL Server和 Windows "。
4. 重新启动SQL Server服务。(在dos或命令行下面net stop mssqlserver停止服务,net start mssqlserver启动服务,也是一种快捷的方法)。
附注:在连接本地服务器时,通常使用的是命名管道协议(在服务器网络实用工具里可以看到启用的协议有这个),默认端口是445,因此在本地能连通是不能说明什么问题的,连接远程服务器是完全不同的协议)
㈣ sql数据库无法连接的问题(数据库不能连接的原因)
看看下面的对你有帮助么?
在我们刚刚安装sql2005时经常遇到无法连接的问题,一般可归结为以下几类:
一."SQLServer不存在或访问被拒绝"
这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.
一般说来,有以下几种可能性:
1.SQLServer名称或IP地址拼写有误
2.服务器端网络配置有误
3.客户端网络配置有误
要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因.
首先,检查网络物理连接
ping
如果ping不成功,说明物理连接有问题,这时候要检查硬件设备,如网卡,HUB,路由器等.
还有一种可能是由于客户端和服务器之间安装有防火墙软仔宴迟件造成的,比如ISAServer.防火墙软件可能会屏蔽对ping,telnet等的响应,因此在检查连接问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口.
如果ping成功而,ping失败,则说明名字解析有问题,这时候要检查DNS服务是否正常.
有时候客户端和服务器不在同一个局域网里面,这时候很可能无法直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析,具体的方法是:
1.使用记事本打开HOSTS文件(一般情况下位于C:).
添加一条IP地址与服务器名称的对应记录,如:
172.168.10.24myserver
2.或在SQLServer的客户端网络实用工具里面进行配置,后面会有详细说明.
其次,使用telnet命令检查SQLServer服务器工作状态
telnet1433
如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明SQLServer服务器工作正常,并且正在监听1433端口的TCP/IP连接,如果命令返回"无法打开连接"的错误信息,则说明服务器端没有启动SQLServer服务,也可能服务器端没启用TCP/IP协议,或者服务器端没有在SQLServer默认的端口1433上监听.
接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道.是否启用了TCP/IP协议等等,可以利用SQLServer自带的服务器网络使用工具来进行检查.
点击:程序MicrosoftSQLServer服务器网络使用工具
打开该工具后,在"常规"中可以看到服务器启用了哪些协议.
一般而言,我们启用命名管道以及TCP/IP协议.
点中TCP/IP协议,选择"属性",我们可以来检查SQKServer服务默认端口的设置
一般而言,我们使用SQLServer默认的1433端口.如果选中"隐藏服务器",则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接.
接下来我们要到客户端检查客户端的网络配置
我们同样可以利用SQLServer自带的客户端网络使用工具来进行检查,所不同的是这次是在客户端来运行这个工具.
点击:程序MicrosoftSQLServer客户端网络使用工具
打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议.
一般而言,我们同样需要启用命名管道以及TCP/IP协议.
点击TCP/IP协议,选择"属性",可以检查客户端默认连接端口的设置,该端口必念李须与服务器一致.
单击"别名"选项卡,还可以为服务器配置别名.服务器的别名是用来连接的名称,连接参数中的服务器是真正的服务器名称,两者可以相同或不同.别名的设置与使用HOSTS文件有相似之处.
通过以上几个方面的检查,基本上可以排除第一种错误.
二."无法连接到服务器,用户xxx登陆失败"
该错误产生的原因是由于SQLServer使用了祥宴"仅Windows"的身份验证方式,因此用户无法使用SQLServer的登录帐户(如sa)进行连接.解决方法如下所示:
1.在服务器端使用企业管理器,并且选择"使用Windows身份验证"连接上SQLServer
2.展开"SQLServer组",鼠标右键点击SQLServer服务器的名称,选择"属性",再选择"安全性"选项卡
3.在"身份验证"下,选择"SQLServer和Windows".
4.重新启动SQLServer服务.
在以上解决方法中,如果在第1步中使用"使用Windows身份验证"连接SQLServer失败,那就通过修改注册表来解决此问题:
1.点击"开始""运行",输入regedit,回车进入注册表编辑器
2.依次展开注册表项,浏览到以下注册表键:
[HKEY_LOCAL_]
3.在屏幕右方找到名称"LoginMode",双击编辑双字节值
4.将原值从1改为2,点击"确定"
5.关闭注册表编辑器
6.重新启动SQLServer服务.
此时,用户可以成功地使用sa在企业管理器中新建SQLServer注册,但是仍然无法使用Windows身份验证模式来连接SQLServer.
这是因为在SQLServer中有两个缺省的登录帐户:
被删除.
要恢复这两个帐户,可以使用以下的方法:
1.打开企业管理器,展开服务器组,然后展开服务器
2.展开"安全性",右击"登录",然后单击"新建登录"
3.在"名称"框中,输入
4.在"服务器角色"选项卡中,选择"System"
5.点击"确定"退出
6.使用同样方法添加登录.
说明:
以下注册表键:
HKEY_LOCAL_MSSQLServer
的值决定了SQLServer将采取何种身份验证模式.
1.表示使用"Windows身份验证"模式
2.表示使用混合模式(Windows身份验证和SQLServer身份验证).
三.提示连接超时
如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,不过是由于连接的时间大于允许的时间而导致出错.
这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器,并且是慢速连接时,有可能会导致以上的超时错误.有些情况下,由于局域网的网络问题,也会导致这样的错误.
要解决这样的错误,可以修改客户端的连接超时设置.
默认情况下,通过企业管理器注册另外一台SQLServer的超时设置是4秒,而查询分析器是15秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因).
具体步骤为:
企业管理器中的设置:
1.在企业管理器中,选择菜单上的"工具",再选择"选项"
2.在弹出的"SQLServer企业管理器属性"窗口中,点击"高级"选项卡
3.在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如20.
查询分析器中的设置:
工具选项连接将登录超时设置为一个较大的数字
连接超时改为0
1、先保证ping通
2、在dos下写入telnetip1433不会报错
3、用ip连如企业管理器:
企业管理器<右键SQlserver组<新建sqlserver注册<下一步<写入远程实例名(IP,机器名)<下一步<选Sqlserver登陆<下一步<写入登陆名与密码(sa,pass)<下一步<下一步<完成
4、如果还不行:
sqlserver服务器<开始菜单 5、如果还不行: sqlserver客户端<开始菜单 ㈤ SQL server 数据库分客户端和服务端吗
1. ㈥ 远程连接sql server服务器的方法 如果需要远程连接sql server 服务器 应该用什么方法呢?下面就将教您远程连接sql server服务器的解决方案 供您参考 一 看ping 服务器IP能否ping通 这个实际上是看和远程sql server 服务器的物理连接是否存在 如果不行 请检查网络 查看配置 当然得确保远程sql server 服务器的IP拼写正确 二 在Dos或命令行下输入telnet 服务器IP 端口 看能否连通 如telnet 通常端口值是 因为 是sql server 的对于Tcp/IP的默认侦听端口 如果有问题 通常这一步会出问题 通常的提示是“……无法打开连接 连接失败" 如果这一步有问题 应该检查以下选项 检查远程服务器是否启动了sql server 服务 如果没有 则启动 检查服务器端有没启用Tcp/IP协议 因为远程连接(通过因特网)需要靠这个协议 检查方法是 在服务器上打开 开始菜单 >程序 >Microsoft SQL Server >服务器网络实用工具 看启用的协议里是否有tcp/ip协议 如果没有 则启用它 检查服务器的tcp/ip端口是否配置为 端口 仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性 确保默认端口为 并且隐藏服务器复选框没有勾上 事实上 如果默认端口被修改 也是可以的 但是在客户端做telnet测试时 写服务器端口号时必须与服务器配置的端口号保持一致 如果隐藏服务器复选框被勾选 则意味着客户端无法通过枚举服务器来看到这台服务器 起到了保护的作用 但不影响连接 但是Tcp/ip协议的默认端口将被隐式修改为 在客户端连接时必须作相应的改变 如果服务器端操作系统打过sp 补丁 则要对windows防火墙作一定的配置 要对它开放 端口 通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好) 检查服务器是否在 端口侦听 如果服务器没有在tcp连接的 端口侦听 则是连接不上的 检查方法是在服务器的dos或命令行下面输入 netstat a n 或者是netstat an 在结果列表里看是否有类似 tcp listening 的项 如果没有 则通常需要给sql server 打上至少sp 的补丁 其实在服务器端启动查询分析器 输入 select @@version 执行后可以看到版本号 版本号在 以下的都需要打补丁 如果以上都没问题 这时你再做telnet 服务器ip 测试 将会看到屏幕一闪之后光标在左上角不停闪动 恭喜你 你马上可以开始在企业管理器或查询分析器连接了 三 检查客户端设置 程序 >Microsoft SQL Server > 客户端网络使用工具 像在服务器网络实用工具里一样 确保客户端tcp/ip协议启用 并且默认端口为 (或其他端口 与服务器端保持一致就行) 四 在企业管理器里或查询那分析器连接测试 企业管理器 >右键SQlserver组 >新建sqlserver注册 >下一步 >写入远程IP >下一步 >选Sqlserver登陆 >下一步 >写入登陆名与密码(sa password) >下一步 >下一步 >完成 查询分析器 >文件 >连接 >写入远程IP >写入登录名和密码(sa password) >确定 通常建议在查询分析器里做 因为默认情况下 通过企业管理器注册另外一台SQL Server的超时设置是 秒 而查询分析器是 秒 修改默认连接超时的方法: 企业管理器 >工具 >选项 >在弹出的"SQL Server企业管理器属性"窗口中 点击"高级"选项卡 >连接设置 >在 登录超时(秒) 后面的框里输入一个较大的数字 查询分析器 >工具 >选项 >连接 >在 登录超时(秒) 后面的框里输入一个较大的数字 通常就可以连通了 如果提示错误 则进入下一步 五 错误产生的原因通常是由于SQL Server使用了"仅 Windows"的身份验证方式 因此用户无法使用SQL Server的登录帐户(如 sa )进行连接 解决方法如下所示: 在服务器端使用企业管理器 并且选择"使用 Windows 身份验证"连接上 SQL Server 展开"SQL Server组" 鼠标右键点击SQL Server服务器的名称 选择"属性" 再选择"安全性"选项卡 在"身份验证"下 选择"SQL Server和 Windows " 重新启动SQL Server服务 (在dos或命令行下面net stop mssqlserver停止服务 net start mssqlserver启动服务 也是一种快捷的方法) ㈦ SQL Server 2008远程链接时SQL数据库不成功怎么办 远程连接SQL Server 服务器端和客户端配置 关键设置 第一步(SQL SQL ) 开始 >程序 >Microsoft SQL Server (或 ) >配置工具 >SQL Server 配置管理器 >SQL Server网络配置 >MSSQLSERVER(这个名称以具体实例名为准) 的协议 >TCP/IP >右键 >启用 第二步 SQL : 开始 >程序 >Microsoft SQL Server >配置工具 >SQL Server 外围应用配置器 >服务和连接的外围应用配置器 >Database Engine >远程连接 选择本地连接和远程连接并选上同时使用Tcp/Ip和named pipes (附 如何配置 SQL Server 以允许远程连接 SQL : 打开SQL Server Management Studio >在左边[对象资源管理器]中选择第一项(主数据库引擎) >右键 >方面 >在方面的下拉列表中选择[外围应用配置器] >将RemoteDacEnable置为True (这一步很关键) Express 如果XP有开防火墙 在例外里面要加入以下两个程序: C:/Program Files/Microsoft SQL Server/MSSQL /MSSQL/Binn/sqlservr exe C:/Program Files/Microsoft SQL Server/ /Shared/sqlbrowser exe 第三步 开始 >程序 >Microsoft SQL Server (或 ) >配置工具 >SQL Server 配置管理器 >SQL Server 服务 >右击SQL Server(MSSQLSERVER) (注 括号内以具体实例名为准) >重新启动 第四步 服务器端开启sa用户 开始 > 程序 > Microsoft SQL Server > Microsoft SQL Server Management Studio > 主数据库引擎 > 安全性 > 登录名 > sa 设置密码 第五步 在客户端登陆服务器端数据库 如下图所示 第六步 C#工程更改数据库连接字符串 打开C#工程 > 解决方案资源管理器 > app config > 更改 示例如下 [c sharp] connectionString="data source=服务器IP/实例名;initial catalog=数据库名;User ID=用户名;password=密码" 第七步 Good Luck! Enjoy…… 用户在使用SQL Server 远程链接时 可能会弹出如下对话框 在链接SQL服务器时发生网络链接错误或特定实例错误 SQL服务器不存在或者链接不成功 请验证用户名是否正确或SQL服务器是否已经配置远程链接功能 (错误发现方 命名管道供应方 错误代号 无法和SQL服务器进行链接) 如何处理这一问题? 用户如果发现这个错误提醒 需要检查三个方面的配置 并做出相关修改 (以下所标注的配置措施均以SQL 服务器为模板) (一)用户需要做的第一件事是检查SQL数据库服务器中是否允许远程链接 在SQL 服务器中可以通过打开SQL Server 管理项目(SQL Server Management Studio )来完成这项检查 其具体操作为 ( )右击SQL Server 选项 选择SQL Server Management Studio ( )打开“服务器属性(Server Properties)” (右键连接名称 属性) 选择“允许用户对该服务器进行远程链接”选项后 检查是否问题已经排除 如果远程链接已经成功 该过程已经完成 若用户发现“提醒错误对话框”依然弹出 那么还需要做的是 (二)为微软SQL服务器(MSSQLServer)配置相应协议 此时用户要做的是检查SQL网络链接配置 打开“SQL服务器配置管理”选项>打开“该节点的SQL服务器网络配置选项”>选择“微软SQL服务器网络协议”选项(或用户的SQL服务器中为SQL服务器配置网络协议的选项 不同版本的SQL名称可能不同) 确定“微软SQL服务器网络选项协议”中的TCP/IP协议对服务器来说是有效的 再次检查是否已经可以执行远程链接 若“错误提醒对话框”依然弹出 我们需要进一步检查SQL服务器防火墙选项 (三)检查SQL服务器防火墙设置 (快捷步骤 直接关闭防火墙(不安全)) 如果在进行完上两步操作后 用户端计算机仍然无法远程链接到SQL服务器 用户需要做的是对SQL服务器防火墙进行重新配置 在进行这一步操作时 首先找到SQL服务器上那个端口支持TCP/IP协议 用户可以在SQL服务器防火墙已经处于运行状态下 点击“TCP/IP协议”选择“属性”: 从上图中我们可以看出 这台SQL服务器上支持TCP/IP协议的是 端口 下一步要做的是在防火墙的配置中允许 端口支持TCP/IP协议即可 如果服务器上运行的是Windows 操作系统 其配置步骤为(其他微软操作系统的做法类似) 打开“控制面板”选择“Windows防火墙”选项 选择“高级设置”后 在右边菜单栏中找出“具有高级安全选项的Windows防火墙”并将其打开 打开后会发现在左边菜单栏中有“入站规则(Inboud Rules)”选项 将该选项打开 并在右边菜单栏中选择“新建规则(New Rule)”选项 打开“新建规则”选项后 利用“新内置绑定规则向导”为 端口配置“内部绑定协议”配置为适用于TCP/IP协议即可 (前提是 需要完成该步骤以前所述的所有步骤) 根据下面的几幅图为 端口配置适用于 端口即可 完成上述的三大步骤 并确认每一步都操作正确后 用户的SQL服务器即可支持远程链接 一切万事ok了
分服务端和客户端,专业点分别叫数据库引擎和管理工具
2.
虽然在同一台电脑安装,但sqlserver本来是企业级数据库,绝大多场景是服务器装服务端,其他电脑可装客户端可不装
3.
sqlserver和依赖的.net版本有一定对应关系,比如sql2008需要.net3.5,sql2012需要.net4.0,具体你可以查微软官网