读书人

DELPHI+MSSQL数据库编撰进销存软件开发

发布时间: 2013-01-17 10:28:55 作者: rapoo

DELPHI+MSSQL数据库编写进销存软件开发之研究
DELPHI+MSSQL数据库编写进销存软件开发之研究
问题如下:
1)用MSSQL2008完整版本时,数据库连接字符串如下:
Provider=SQLOLEDB.1;Password=a12345;Persist Security Info=True;User ID=sa;Initial Catalog=JC20111215;Data Source=127.0.0.1
最后的这个Data Source用IP:127.0.0.1或者用“电脑名称”测试都是正确的,电脑名称测试如下:
Provider=SQLOLEDB.1;Password=a12345;Persist Security Info=True;User ID=sa;Initial Catalog=JC20111215;Data Source=Tsserver
2)用MSSQL2005精简SQLEXPRESS版本时,只能将数据库连接字符串写成如下:
Provider=SQLOLEDB.1;Password=a12345;Persist Security Info=True;User ID=sa;Initial Catalog=JC20111215;Data Source=Tsserver\SQLEXPRESS

我现在要问的问题是:
  为什么不能用IP的方式,书写字符串呀???
[解决办法]
Source=?
数据库别名,SQL客户端管理工具可以把IP和名称对应起来,这样就可以用固定的别名来访问指定的IP了,而不管机器名称,当然,如果同一电脑有几个版本的SQL那情况就不一样了。
[解决办法]
补充一点,访问本机为什么不用 localhost呢?而要用机器名称呢?
[解决办法]
Data Source=Tsserver\SQLEXPRESS
是因为sqlexpress的实例没有使用缺省实例名,如果是缺省实例名,则只要Data Source=Tsserver
[解决办法]
我现在要问的问题是:
  为什么不能用IP的方式,书写字符串呀???
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
因为SQLEXPRESS默认是禁止TCP/IP协议通讯的,所以不能通过IP方式访问,netstat -ano看看,没有看到监听端口。
想要IP方式访问,就开启TCP/IP协议

要开启协议和监听查看端口,打开sql的配置管理器工具,可以看到

[解决办法]
要开启协议和查看数据库的监听端口,打开sql的配置管理器工具,可以查看到

1、查看数据库使用的端口
  打开sql的配置管理器工具->sqlexpress协议->TCP/IP

2、开启TCP/IP协议
  打开sql的配置管理器工具->sqlexpress协议->右键TCP/IP->启用

3、重启sql服务

4、确认数据库的监听端口起来
  netstat -ano,看看里面的状态为LISTENING的项里面有没有数据库的端口

5、连接字符串的DataSource内容为(IP,端口)
  例:192.168.1.11,3171

[解决办法]
DELPHI+MSSQL数据库编撰进销存软件开发之研究来晚了
[解决办法]
鸟哥,给分 我是没风
[解决办法]
好久没来D版了....
[解决办法]
Provider=SQLOLEDB.1;Password=a12345;Persist Security Info=True;User ID=sa;Initial Catalog=JC20111215;Data Source=IP地址\SQLEXPRESS

[解决办法]
这都讨论了好几个月了
[解决办法]
这个问题我也遇到过,12楼正解

读书人网 >.NET

热点推荐