我的SQL Server(SQLEXPRESS2005)的登陆身份为NT AUTHORITY\Network Service,但是创建不了数据库,CREATE DATABASE失败。好像是没有权限,所以我把登陆身份改成了.\Administrator ,重启了机器之后,我的20090101-1324\SQLEXPRESS2005的服务器就登陆不上去了,sa和windows身份都不行提示建立与服务器的连接时出错,在连接到sql server2005时,在默认的设置下sqlserver2005不允许进行远程连接可能会导致此失败.......
请问改怎么办??

解决方案 »

  1.   

    :“在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)”
    上述错误我遇到两种情况,一种是在打开打开SQL Server 2005时弹出的,另一种是在应用程序连接SQL Server 2005时出现的.归纳了一下,由以下几个原因:1.数据库引擎没有启动.      有两种启动方式:     (1)开始->程序->Microsoft SQL Server 2005->SQL Server 2005外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动;     (2)可打开:开始->程序Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager,选中SQL Server 2005服务中SQL Server(MSSQLSERVER) ,并单击工具栏中的"启动服务"按钮把服务状态改为启动;      使用上面两种方式时,有时候在启动的时候可能会出现错误,不能启动,这时就要查看"SQL Server 2005配置管理器"中的SQL Server 2005网络配置->MSSQLSERVER协议中的VIA是否已启用,如果已启用,则把它禁止.然后再执行上述一种方式操作就可以了.2.进行远程连接时,是否已允许远程连接.      SQL Server 2005 在默认情况下仅限本地连接.我们可以手动启用远程连接.在上面第一种方式中,找到Database Engine,单击"远程连接",在右侧将"仅限本地连接(L)"改为"本地连接和远程连接(R)",并选中"同时使用TCP/IP和named pipes(B)".3.如果是远程连接,则还要查看连接数据库的语句是否正确,登录账户是否正确,密码是否正确等.
      

  2.   

    Sql Server 2005的1433端口打开和进行远程连接
    如何打开sql server 2005 的1433端口配置工具->Sql Server Configuration Manager->MSSQLSERVER的协议看看TCP/IP协议是否启动,如果启动,右键菜单点"属性" ,在分页菜单中选"IP地址",把"IP1"和"IP2"中"TCP端口"为1433,"已启用"改为"是"配置工具->Sql Server Configuration Manager->SQL Native Client 配置->客户端协议->TCP/IP选择TCP/IP右键菜单中"属性",确认"默认端口"是1433,"已启用"为"是"
    SQL Server 2005 远程连接配置TCP/IP属性. 
    Surface Area Configuration --> Database Engine --> Remote Connections --->Using TCP/IT SQL Server 外围应用配置器—服务和连接外围配置—database englie—远程连接—启用(远程连接的TCP/IP和named pipes)  
    SQL Server Configuration Manager—SQL2005网络配置—启用TCP/IP和named pipes
    -----------------------------------------------------------------------------------------
    一般按如上即可. 其他说明见下: 
    sqlserver2005(Express版),为了便于管理,你还需要去下一个manage管理器,微软的官方网站有 
    下,安装好manage管理器后,在程序中连接sqlserver2005,下面几点是要注意的。 
          1. 开启sql2005远程连接功能,开启办法如下, 
              
    配置工具->sql 
    server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine 
    节点,先择"远程连接",接下建议选择"同时使用TCP/IP和named pipes",确定后,重启数据库服务就可以了. 
          2.登陆设置改为,Sql server and windows Authentication方式同时选中,具体设置如下: 
            
    manage管理器->windows 
    Authentication(第一次用windows方式进去),->对象资源管理器中选择你的数据服务器--右键>属 
    性>security>Sql server and windows Authentication方式同时选中. 
          3:设置一个Sql server方式的用户名和密码,具体设置如下: 
        manage管理器->windows Authentication>new query>sp_password null,'sa123456','sa' 
        这样就设置了一个用户名为sa ,密码为:sa123456的用户,下次在登陆时,可以用Sql server方式, 
    用户名为sa ,密码为:sa123456的用户进数据库了. 
          4: 做完上面三步后,这样写连接字符串就可以顺利进入数据库了, 
            (server=.\\sqlexpress;uid=sa;pwd=sa123456;database=master"; 
    其它版本,做如下設置 程序—Microsoft SQL Server 2005—配置工具—SQL Server 外围应用配置器—服务和连接的外围应用配置器— 
    1、MSSQLserver(实例名)—DataBase Engine—远程连接—(设置选项) 
    在下方选项 
    2、SQL Server Browser—服务(停止时只本机访问) 
    3、程序—Microsoft SQL Server 2005—配置工具—SQL Server Configuration Manager—网络连接协议-选择实例对应协议—启用(shard memory、Named Pipes、TCP\IP) 
    注: SQL Server 浏览器程序以服务的形式在服务器上运行。SQL Server 浏览器侦听对 Microsoft SQL Server 资源的传入请求,
    并提供计算机上安装的 SQL Server 实例的相关信息。
    SQL Server 浏览器可用于执行下列三种操作: 
    浏览可用服务器 
    连接到正确的服务器实例 
    连接到专用管理员连接 (DAC) 端点 
    SQL Server Browser 服务 (sqlbrowser) 为数据库引擎 和 SSAS 的每个实例提供实例名称和版本号。
    SQL Server 浏览器随 Microsoft SQL Server 2005 一起安装,
    为该计算机上运行的早期版本的 SQL Server(从 Microsoft SQL Server 7.0 开始)提供此服务。