SQL Server 2005端口设置教程[自定义端口]

最近公司的网站(IIS+.NET FRAMEWORK 2.0+asp.net+sql server 2005)由于换空间导致网站不能正常打开, 由于是同一个空间商, 所以网站的程序及数据库都是由空间商直接帮我们转移的, 但是之后就无法正常打开了. 按照常规来说, 本不应该出出这种问题的, 有一点要说明的是, 空间商出于对服务器安全性的考虑, 修改了sql server 2005的服务器端口, 本来sql server 2005 默认TCP 端口是1433, UDP端口是1434, 现在的端口是:1486, sql server 2005默认连接字符串类似如下(framework 1.1版本):

<appSettings>

<add key="Managestr" value="Provider=sqloledb;user id=wwufengg;password=wwufengg123;initial catalog=wwufengg-db;data source=.;"/>

</appSettings>

而我们的网站则是用了第三方的数据库智能配置工具进行了加密, 在进一步确认了数据库及网站程序都没有问题的情况下, 基本可以确定是由于数据库的连接出错导致的, 偏偏我们又不能使用明文的字符串来进行配置. 由于我们的空间是虚拟主机, 而加密工具则需要在当前的网站程序中填写数据库的连接信息来达到智能配置的目的(也就是在web.config同一个目录下), 空间商不允许在虚拟主机空间内运行第三方的的工具.除非是换用它们的VPS, 对于它们的这种态度, 我们是无法接受的. 不知道出于什么目的, 它们不肯提出彻底的解决方案, 也不负责把换回原来的空间, 基于这种情况, 我接手解决这个问题, 根据当前的情况, 其思路是,既然是确定是数据库配置问题, 那就在本地模拟服务器的信息(包括数据库名称, 用户名, 密码等), 然后在本地测试, 当测试完成后, 再把配置文件直接替换空间内的那个配置文件即可(也就是web.config), 根据这个思路, 迅速在本地搭建了它的环境(framework2.0, sql server 2005 express, IIS6.0等), 然后再把网站文件及数据库装载完成. 然后进行测试(测试过程中使用了旧有的用户名和密码), 在测试时发现网站可以正常打开, 那就可以确定空间上一定是数据库配置文件问题, 基于此,新建了与空间上的完全一致的用户名和密码, 在本地测试正常, 然后再把这个web.config文件传到空间上替换掉原来的那个web.config, 结果还是不行, 问题到此遇到了瓶颈, 问题出在哪个地方呢? 后来在与空间的技术人员沟通时, 偶然听到端口的问题, 也是, 很有可能是端口出错, 因为它们的sql server 2005的端口是自定义的, 自然不能用默认的端口来登陆, 联想到自己在配置时一直使用.(英文字符的句号)来代表当时的服务器地址的. 所以试着用localhost,1486, 结果发现却是连接失败, 那应该是在sql server 2005里面修改的. 基于此, 开始进行修改sql server 2005的TCP端口1486,

自定义sql server 2005的TCP端口过程如下:

程序->Microsoft sql server 2005 >配置工具->sql server configration manage ,如下图:

 

在网络配置中选择SQLEXPRESS协议 双击TCP/IP选项并做修改如下图所示

 

点击确定, 然后会弹出如下的警告框,

然后设置客户端的协议的端口,界面如下所示

点击确定后, 重启sql server服务,

 

 

至此, sql server 2005的端口配置生效, 它的数据库连接字符串如下:

<appSettings>

<add key="Managestr" value="Provider=sqloledb;user id=wwufengg;password=wwufengg123;initial catalog=wwufengg-db;data source=localhost,1486;"/>

</appSettings>

把相关的信息放到配置工具上, 点击验证, 发现连接正常,然后把这个配置信息传到空间上, 就可以实现网站正常访问了.

请注意: 如果你是直接修改"客户端协议"的话, 有可能造成其他使用此服务器的数据库连接出现问题(端口冲突), 为了避免出现这个问题, 可以利用新建别名的方式来解决此问题,右击"别名"选项, 在出现的对话框中选择"新建别名",进行如下图所示的修改:

 

客户端连接:

至此, sql server 2005自定义端口完成

 

 转载注明地址:http://www.cnblogs.com/wwufengg/archive/2012/11/06/sql-server-2005-port.html

 

 

posted @ 2012-11-06 15:41  月影传说  阅读(3387)  评论(0编辑  收藏  举报