zhouandtao 发表于 2015-7-5 03:24:19

SQL Server 2005 错误

           大二时自己学习了ASP,这ASP学习起来并不算难,因为有C语言基础,在编写时候乱打乱撞的也勉强用它来做了一个完完全全DIY的Blog...这个寒假,终于决定了要学习ASP.NET去了。于是在寒假前一段时间,上网找教程,先弄一个环境吧。
         运气不错,下载了一个Visual Studio 2005,自己还多装一个SQL Server 2005。不装还好,装了问题可真的是多啊。
      在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
         在网上查了很多解决方法,我就先都列出来吧:
         1.服务器如果开了防火墙,把它关闭
         2. 开启sql2005远程连接功能,开启办法如下,
         配置工具->sql server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine 节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes",确定后,重启数据库服务就可以了.
         3.登陆设置改为,Sql server and windows Authentication方式同时选中,具体设置如下:
         Management Studio管理器->windows Authentication(第一次用windows方式进去),->对象资源管理器中选择你的数据服务器--右键>属性>security>Sql server and windows Authentication方式同时选中.
         4.设置一个Sql server方式的用户名和密码,具体设置如下:
         Management Studio管理器->windows Authentication>new query>sp_password null,'sa123456','sa'
         这样就设置了一个用户名为sa ,密码为:sa123456的用户,下次在登陆时,可以用Sql server方式,
         用户名为sa ,密码为:sa123456的用户进数据库了.
         5.做完上面三步后,这样写连接字符串就可以顺利进入数据库了,
         (server=.\\sqlexpress;uid=sa;pwd=sa123456;database=master");
         后来用这个管理器才发现,正确的Server名是这样的,机器名\SQLEXPRESS而不是LOCALHOST,127.0.0.1,FANCYBOY(机器名)

         一段捣鼓后,事情还是没有解决。说起来我的过程还是比较曲折的。以前正常的时候用啥啥好,后来,单纯打开SQL Server2005登录,没问题发生,但是程序和网页连接就是连不上,Error40。我说这怎么回事呢?搞了很久还是没有搞好,于是,我就没有理会了,反正goofar那的免费空间也不支持SQL,只支持Access...又过了一段时间,连SQL Server2005都登录不了了!我狂晕啊!吸取以前的经验,搞得都烦了,直接恢复我Windows的备份,看你乖不乖!后来,用了些日子,变成程序连接成功,SQL Server2005登录不了,这次倒好,倒过来了!于是我又不管了!就今天,问题又发生了!看了很多资料,上面说看看1433端口是不是被封了,于是我赶紧去找了个端口管理器,发现,有一个sqlservr占着1434端口,就是没有1433的,我就不懂了,服务是有开的啊,进程里也有两个sqlservr。于是我重启服务,还是没有用。气得我,干脆结束进程,去C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe直接开,然后错误就发生了!
Your SQL Server installation is either corrupt or has been tampered with(Error getting instance ID from name).Plrase uninstalll then re-run set up to corret this problem...我晕,不是又要我重新装吧?我就不信邪。上网查了一些决解方法:

   如果重命名了安装 SQL Server 7.0 的 Windows 计算机,则会出现此错误消息。SQL Server 7.0 在内部使用 Windows 计算机名;如果更改该 Windows 计算机名,SQL Server 将检测到不同的名称并生成这条错误消息。

注意:您的数据未受到任何方式的破坏或损坏。

要解决此错误并再次启动 SQL Server,请执行以下任一操作:
从原始产品 CD 中运行 SQL Server 7.0 安装程序。这样做不会重新安装 SQL Server 或任何组件;但是,这会在内部更新 SQL Server 7.0,以反映新的 Windows 计算机名。还需要通过运行以下两个存储过程来更新 SQL Server 的内部服务器名:
sp_dropserver
go
sp_addserver , local
go                                                            
  如果将 SQL Server 配置为侦听多协议或 NWLink IPX/SPX 网络库,则需要将这些库删除,然后再使用 SQL Server 网络实用工具重新添加它们。
请将 Windows 计算机名重新更改为最初安装 SQL Server 7.0 时的原始名称。

      后来一想,好像是的哦,今天同学来我这里拉东西,我设置了网上邻居,那时还顺便把计算机名字也改了,难道问题就出于此?好在自己有记下以前成功时的服务器名,于是把它改回去了。重启。。。。。打开SQL Server2005,填写密码后,终于登录上了!唉~~~~~~松了口气~~~~~
页: [1]
查看完整版本: SQL Server 2005 错误