win 2003的安全机制比2000强的多,是不是安全方便的限制?

解决方案 »

  1.   

    我也遇到一个类似这样的问题:
    利用电脑名在查询分析器中可连接上;但用IP则不可以
    同时,无论是用IP还是电脑名,本机上的数据库均不可以在PB或C#.NET中进行连接
    可利用ODBC却可以
    望各位能指点指点
      

  2.   

    回复:
    1.SQLServer有补丁吗,怎么个打法,给个连接先。
    2.
      

  3.   

    2.服务器那边绝对没有问题,我用另一个2000 Server的机子能正常连接
    3.那位朋友说防火墙,是指服务器的吗,我上面说了别的机子可以正常连接,只是我这台2003 server不行
      

  4.   

    我再介绍的详细些,我用本机的SQL Server访问服务器的数据库,首先建立服务器注册,我用的是服务器的IP,正确的用户名和密码,在2000的机子上可以成功建立注册,但是在我的2003的机子上无法成功建立注册。
      

  5.   

    网上的一些资料,看是否能解决楼主的问题:装了服务器Server 2003,安装了Sql Server 2000在本服务器上可以使用客户端工具(Windows和SQL Server身份验证都可以)。 但是却无法通过别的电脑上的客户端工具来连接,关闭防火墙也不能连接,SQL Server上的设置是允许远程连接的。而网站也都能正常地访问(与SQL在同一个服务器上)。方法一: 服务器端管理工具和客户端管理工具的端口是否都是1433 1433端口2台是否都开着?方法二: 2003的权限问题,把sql server中赋予Network Service权限方法三: 但是使用telnet 服务器IP 1433还是无法连接,提示:不能打开到主机的连接。同一个交换机上的其他服务器使用客户端工具能够找到此台服务器的SQL但是也连不上。方法四: windows 2003下'NT AUTHORITY\NETWORK SERVICE 权限问题 可能会出现错误: ?? 'NT AUTHORITY\NETWORK SERVICE' ????? (1).原因:权限不够 . 首先你肯定使用的是Windows Server 2003版操作系统。这个系统与Windows 2000不同,asp.net的IIS的ISAPI程序不是asp_isapi.dll,而是w3wp.exe程序,此进程使用的帐户不是系统用户里面的ASPNET,而是Network Service。这个可以在Windows任务管理器中的进程栏可以看到。而微软出的示例程序,如PetShop和QuickStart,访问数据库的方式都是Windows身份验证。所以必须把你电脑上安装的所有Sql Server数据库的实例全部设定为Windows和Sql混合身份验证,而且必须在Sql Server的企业管理器内数据库的“安全性”-->“登录”内加入错误信息提示的“'NT AUTHORITY\NETWORK SERVICE' ”用户。而这个用户是无法使用正常方式添加的。(2)解决方案: 
    1 关闭所有程序 
    2 打开“系统”快捷菜单-->“管理” 
    3 在“本地用户和组”内的Administrators组上双击,出现添加属性对话框。 
    4 单击“添加”按钮,出现添加用户对话框 
    5 单击“高级”按钮,单击“搜索”按钮。注:此'NT AUTHORITY\NETWORK SERVICE'用户为系统内置帐户,无法直接添加。 
    6 在“搜索结果”内选择“Network Service”用户后,单击“确定” 
    7 再次单击确定,则Network Service用户加入Administrators组,此用户就是Win2003的asp.net进程用户。 
    8 下面把此用户设置可以访问Sql Server。关闭“计算机管理”,打开Sql Server的企业管理器。 
    9 选择你要加入帐户的Sql Server实例,选择“安全性”,选择“登录”然后加入你刚才加入Administrator组的那个Network Service用户,然后选择此用户的权限,然后关闭企业管理器。 
    10 确认你的Sql Server设置为Windows身份验证或混合验证 
      

  6.   

    打一下sqlserver的sp4就应该行了