加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

通过 ip\实例名称连接不上

(2014-02-13 14:22:50)
标签:

mssqlserver

实例名

游戏

分类: 数据库资料
我新建了个实例名称,sql2008, 通过odbc  连 ,192.168.0.1\SQL2008连接不上

可以用 192.168.0.1,端口 方法试试

其中这个端口号,你得填上sql2008这个实例的端口,默认实例的端口是1433,而sql2008的端口肯定是另一个端口号。

192.168.0.1,sql2008的端口

例如2个实例,一个是:MSSQLSERVER默认实例,一个是SQL2008R2,你看看另一个实例的端口:
http://s16/mw690/001VHjVIty6GyrbQduTdf&690ip\实例名称连接不上" TITLE="通过 ip\实例名称连接不上" />


http://bbs.csdn.net/topics/390675242

问题:可以通过服务器的实例名访问SQL服务器,但不能IP地址访问.
1.netstat -an查看服务端是否打开了1433
2.是否安装防火墙,先关掉防火墙试试
3.测试telnet 127.0.0.1 1433能否打开

 

sql 2005 不能通过ip地址远程访问 最常用的不能远程访问 是因为数据服务 本身就没有 启用远程连接,解决方法为:

在SQLServer 实例上启用远程连接
1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”
2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”
3.然后单击展开“数据库引擎”, 选中“远程连接”,在右边选中“本地连接和远程连接”,
再选择要使用的协议,( 这个地方应当启用TCP/IP 和命名管道服务!)单击“应用”,您会看到下消息:
“直到重新启动数据库引擎服务后,对连接设置所做的更改才会生效。”,单击“确定”按钮返回
4.展开“数据库引擎”, 选中“服务”,在右边单击“停止”,等到 MSSQLSERVER 服务停止,
然后单击“启动”,重新启动MSSQLSERVER 服务。

启用 SQLServer 浏览器服务
1.指向“开始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外围应用配置器”
2.在“SQL Server 2005 外围应用配置器”页, 单击“服务和连接的外围应用配置器”
3.然后单击展开“SQL Server Browser”, 选中“服务”,在右边“启动类型”选择“自动”,
再单击“启动”,单击“确定”按钮返回

 

第2种情况为 则为多个数据库共存的问题

一般为先装了 一个sql2000或sql2005 数据库 他们占用了 TCPIP动态端口:1433 端口

 ip访问一般直接访问1433端口.

sql2000共存解决方法为:点开始->程序->Microsoft SQL Server->服务器网络实用工具->点TCP/IP的属性把默认端口改为除1433 任何另外一个端口 不能为0

从启下sql2000服务 然后点开始->程序-->Microsoft SQL Server 2005>Microsoft SQL Server 2005配置工具->SQL Server Configuration Manager->SQL Server 2005 网络配置 ->xxx的协议 双击 TCP/IP  先IP地址选项!把TCPIP动态端口 改为1433 !从启服务!

sql2005共存解决方法为:点开始->程序->Microsoft SQL Server 2005(另外一个2005数据库)->配置工具->SQL Server Configuration Manager->SQL Server 2005 网络配置 ->xxx的协议 双击 TCP/IP  先IP地址选项!把TCPIP动态端口 改为除1433 任何另外一个端口 不能为0,从启下另外一个数据库的服务.

然后点开始->程序->->Microsoft SQL Server 2005(自己要用的那个数据库)->Microsoft SQL Server 2005配置工具->SQL Server Configuration Manager->SQL Server 2005 网络配置 ->xxx的协议 双击 TCP/IP  先IP地址选项!把TCPIP动态端口 改为1433 !从启服务!


http://www.chinascsoft.com/bbs/dispbbs.asp?boardid=12&id=522

sqlserver 2008 的连接字符串和sql2005的几乎是一样的,但是,他们对于其中的一些配置要求不同。我试着用了很多连接字符串,最后找到了问题的原因,特别记录到这里,如果有相同问题的同学,可以参考。

准备工作:必须确保SQL Server(SQLEXPRESS)服务已经启动。

正文:

// windows验证方式
string connectionStringTest1 = @"Data Source=BL48VQ68YDRNQMN\SQLEXPRESS;Initial Catalog=PrimarySchool;Integrated Security=SSPI; ";

//建立信任连接(具体含义与同其他方式的区别还需学习)
string connectionStringTest2 = @"server=BL48VQ68YDRNQMN\SQLEXPRESS;Initial Catalog=PrimarySchool;Integrated Security=True";

//网站连接数据库的标准方式
string connectionStringTest3 = @"server=BL48VQ68YDRNQMN\SQLEXPRESS;database=PrimarySchool;user id=admin;password=123456";

//应用程序连接数据库的标准方式
string connectionStringTest4 = @"Data Source = BL48VQ68YDRNQMN\SQLEXPRESS; Initial Catalog = tempdb; User Id = admin; Password = 123456;";

连接、断开、释放资源的语句如下

SqlConnection conn = new SqlConnection(connectionStringTest5);
try
{
conn.Open();
}
catch (Exception e)
{
string message = e.Message;
}
finally
{
conn.Close();
conn.Dispose();
}

注意事项:与sqlserver2005不同,连接字符串当中的数据源(server、Data Source)必须是机器名,如果写的是IP地址如:127.0.0.1,那么会抛异常的。


http://www.cnblogs.com/fengkuangshubiaodian/archive/2012/07/22/2603852.html

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有