返回列表 回复 发帖

安装了MSDE后连接不上服务器的问题(包括tlenet MSDE连接失败)

客户问:我安装了MSDE后,运行数据库配置工具连接不上服务器是什么问题?另外还试了tlenet到MSDE服务器,也是提示连接失败。如何解决?

首先要确保安装过程是按照安装说明书来做的,重要的一步:要把MSDE安装包里面的setup-ini目录下的setup.ini文件拷贝到刚刚解压出来的MSDE安装目录下覆盖原来的setup.ini文件。

setup.ini文件中默认的设置一般不要改动,内容如下:
[Options]
SECURITYMODE = SQL
SAPWD=sa
DISABLENETWORKPROTOCOLS=0

重要说明:
SAPWD指定的是MSDE服务器的密码,不能指定为空了,否则会出现连接不上的问题,或者提示登录失败。指定为空后,安装程序设置的密码无人知道,所以不可能登录成功。配置文件默认为sa的密码,也可以改成其它的。安装时指定了这个密码之后,在首佳软件安装目录下的app.ini文件中的LogPass =这里也要指定你设置的密码,不然也会登录不了。

如果安装配置没有问题,运行数据库配置工具连接不上服务器,或者用tlenet 服务器名 1433这种命令也连接失败的话,就要再检查服务启用的协议问题了。

检查方法:
运行这个程序:C:\Program Files\Microsoft SQL Server\80\Tools\Binn\SVRNETCN.exe
看一下启用的协议下面有没有命名管道和TCP/IP两个协议,如果没有的话就从禁用的协议下面的命名管道和TCP/IP两个协议双击到右面去,然后点应用。再把系统栏中MSSQLServer停止它,再启动。
操作方法:运行这个程序:C:\Program Files\Microsoft SQL Server\80\Tools\Binn\sqlmangr.exe
如果已经启动了就点停止,停止之后,再点启动。然后再测试是否成功。

一般情况下,第一次安装MSDE的电脑都没有启用这两个协议,第二次安装就有了。

如果密码忘了,或者设置了空密码导致连接不上的问题,那只能去控制面板中,添加或删除程序,把Microsoft SQL Server 2000 Desktop Engine删除掉,重新安装注意本文所说问题即可。

相关文章:
SQL Server 2000客户端telnet 1433失败的问题补充
Telnet SQL SERVER的1433端口无法打开的解决办法(SQL SERVER连不上的解决办法)
MS SQL SERVER客户端连接不上服务器的解决办法集锦(首佳软件SQL版本无法登录如何解决?)
其它相关问题:

安装MSDE后,默认是以Windows帐户方式进行连接验证,可以通过企业管理器修改为同时采用Windows帐户方式和SQL   Server登录ID和密码方式验证,如果没有企业管理器,如何修改此验证方式?

修改以下注册表键:  
  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode  
  的值决定了SQL   Server将采取何种身份验证模式.  
  1.表示使用"Windows   身份验证"模式  
  2.表示使用混合模式(Windows   身份验证和   SQL   Server   身份验证).

经验证0其实也是混合模式。

setup.ini文件中参数
SECURITYMODE = SQL
这样的设置也是指定安装的实例将采用混合模式,在该模式下,实例既支持 Windows 身份验证登录,又支持 SQL 身份验证登录。
setup.ini文件中参数设置问题:

参数描述
SAPWD="AStrongPassword"指定一个强密码以便分配给 sa 管理员登录。
INSTANCENAME="InstanceName"指定实例的名称。如果不指定 INSTANCENAME,则安装程序将安装默认实例。

用于调整安装的其他一些常用参数如下所示:
参数描述
DISABLENETWORKPROTOCOLS=n指定实例是否接受在其他计算机上运行的应用程序的网络连接。默认情况或在指定 DISABLENTWORKPROTOCOL=1 的情况下,安装程序会将实例配置为不接受网络连接。如果指定 DISABLENETWORKPROTOCOLS=0,则会启用网络连接。
SECURITYMODE=SQL指定安装的实例将采用混合模式,在该模式下,实例既支持 Windows 身份验证登录,又支持 SQL 身份验证登录。
DATADIR="data_folder_path"指定安装程序用来安装系统数据库、错误日志和安装脚本的文件夹。为 data_folder_path 指定的值必须以反斜杠 (\) 结束。对于默认实例,安装程序将在指定值后追加 MSSQL\。对于命名实例,安装程序将在指定值后追加 MSSQL$InstanceName\,其中 InstanceName 是使用参数 INSTANCENAME 指定的值。安装程序会在指定位置创建三个文件夹:一个数据文件夹、一个日志文件夹和一个脚本文件夹。
TARGETDIR="executable_folder_path"指定安装程序用于安装 MSDE 2000 可执行文件的文件夹。为 executable_folder_path 指定的值必须以反斜杠 (\) 结束。对于默认实例,安装程序将在指定值后追加 MSSQL\Binn。对于命名实例,安装程序将在指定值后追加 MSSQL$InstanceName\Binn ,其中 InstanceName 是使用参数 INSTANCENAME 指定的值。

使用 DISABLENETWORKPROTOCOLS=0 对 MSDE 2000实例启用网络支持功能时,通过网络与该实例连接的应用程序将使用 Microsoft 数据访问组件 (MDAC)。支持使用 MSDE 2000的任何 Windows 版本都包括一个可以与 MSDE 2000 Release A 一起使用的 MDAC 软件。
安装时提示指定实例的名称已经存在的问题:
安装包里面默认的setup.ini的配置,没有指定实例名称,所以实例名称就是计算名称。如果这台电脑已经安装过SQL2000或者安装过MSDE了,那么再运行MSDE的安装程序时就会提示“实例的名称已经存在”

这种问题的解决办法有两种:
1、可以按上面说的另外再指定实例名称,setup.ini文件中增加一行参数:INSTANCENAME="InstanceName",InstanceName就是要指定的实例名称,可以改成你想要的。
2、最简单的办法是不用再安装MSDE了,因为这台电脑已经安装SQL服务,没有特别的问题下也没有必要再安装一次,所以可以直接利用安装好了的SQL服务或者MSDE。
检查一下是已经安装了SQL2000,还是已经安装了MSDE。如果已经安装了MSDE,要知道SA的密码,一般情况不是1就是sa的密码。如果已经安装了SQL2000,那么可以在企业管理器中修改sa的密码。
其它的就可以按照安装说明书做了。
返回列表 回复 发帖