首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2013-01-17 
DELPHI+MSSQL数据库编写进销存软件开发之研究DELPHI+MSSQL数据库编写进销存软件开发之研究问题如下:1)用MS

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楼正解

热点排行