不知道怎么搞的SQL   Server   2005   Express就是不支持远程连接。
远程连接的支持我已经能够打开 
Borwser服务业已经打开
防火墙中添加 Sql Server 例外 和 1433端口例外
在TCP/IP 属性里面已经设置 
IP1:
IP:92.121.xxx.xxx
Port:1433
IP2:
IP:127.0.0.1
Port:1433
All IP:
动态端口:4829
Port:空 (如果设置1433就没办法从新启动,难道是1433端口已经被人占用??!!!)
我写的连接字符串是:
Server=.\SQLEXPRESS;DataBase=DB_Name;user id=Name;password=paws;
就是这样好像也有问题
还有如果使用IP地址来访问数据库:
Server=91.121.xxx.xxx;DataBase=DB_Name;user id=Name;password=paws;
根本一次都连不上为什么啊???????
各位大侠帮忙啊

解决方案 »

  1.   


    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"; 
      

  2.   

    登录远程SQL服务器
    一 看ping 服务器IP能否ping通。  这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。  二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。  如telnet 202.114.100.100 1433  通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。  如果这一步有问题,应该检查以下选项。  1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。  2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。  3 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。  事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。  4 如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。  5 检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入  netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127.0.0.1 1433 listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。  如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。  三 检查客户端设置  程序->Microsoft SQL Server -> 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。  四 在企业管理器里或查询那分析器连接测试  企业管理器->右键SQlserver组->新建sqlserver注册->下一步->写入远程IP->下一步->选Sqlserver登陆->下一步->写入登陆名与密码(sa,password)->下一步->下一步->完成  查询分析器->文件->连接->写入远程IP->写入登录名和密码(sa,password)->确定  通常建议在查询分析器里做,因为默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4秒,而查询分析器是15秒。  修改默认连接超时的方法:  企业管理器->工具->选项->在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡->连接设置->在 登录超时(秒) 后面的框里输入一个较大的数字  查询分析器->工具->选项->连接->在 登录超时(秒) 后面的框里输入一个较大的数字  通常就可以连通了,如果提示错误,则进入下一步。  五 错误产生的原因通常是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示:  1 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server。  2 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡。  3 在"身份验证"下,选择"SQL Server和 Windows "。  4 重新启动SQL Server服务。(在dos或命令行下面net stop mssqlserver停止服务,net start mssqlserver启动服务,也是一种快捷的方法)。  附注:在连接本地服务器时,通常使用的是命名管道协议(在服务器网络实用工具里可以看到启用的协议有这个),默认端口是445,因此在本地能连通是不能说明什么问题的,连接远程服务器是完全不同的协议。
      

  3.   

    SQL  2000 没有卸载把 
      

  4.   

    你的CE安装时有没有警告的,如果有就是你的确SQL Server 2005没安装好
      

  5.   

    登陆改为混合模式:
    打开manage管理器->以windows方式连接并进入数据库->右键点击你的数据服务器->属性->security>选中Sql server and windows Authentication
      

  6.   

    Server=.\SQLEXPRESS;DataBase=ICIG_Msg;user id=xxxx;password=xxxx
    我现在只能以上面的这种方式来登录,使用IP地址来登录就失败 这是为什么呢?
    难道是该IP地址下有多个Sql 实例在运行??还是其他什么原因
      

  7.   

    在服务中 你是用什么用户启动SQL的是 域用户吗你的服务器是在局域网还是 公网要是公网 是不是双线机房  是的话 找他们网管去 防火墙过滤了
      

  8.   

    在服务里面我使用Windows 用户启动的服务
    我可以远程管理我的服务器
    我的服务器是在法国的 属于公网
    防火墙的1433和SQL Server.exe都已经解除屏蔽了
      

  9.   

    我现在只想使用IP地址进行访问,这个该怎么解决?
    就是使用公网的IP来访问
      

  10.   

    你这个IP是固定的啥,
    是否可以ping通,
    是否能够解析得到
      

  11.   

    远程服务器管理的要求
    远程管理计算机之前,必须修改该计算机上的防火墙设置。若要修改防火墙设置,必须从本地登录,并且您必须是本地管理员组的成员。不能通过远程连接来修改远程计算机的 Windows 防火墙设置。承载报表服务器数据库的 SQL Server 实例必须配置为允许远程连接。远程连接是配置报表服务器数据库连接和管理加密密钥所必需的。您可以使用 SQL Server 外围应用配置器工具来启用远程连接。如果要为非管理员用户启用远程管理,则必须为该帐户授予对分布式组件对象模型 (DCOM) 的远程激活权限。本主题提供了有关配置服务器以供非管理员访问的说明。某些组织的组策略阻止某些操作系统或用户进行远程服务器管理。开始修改防火墙设置之前,请与网络管理员进行核实,以确认是否存在对远程管理的限制。配置用于远程管理的目标报表服务器
    如果远程报表服务器位于 Windows 防火墙或 Internet 连接防火墙后面,则必须将防火墙配置为允许来自远程计算机的连接。修改防火墙设置有助于避免或解决以下错误:“RPC 服务器不可用。(由 HRESULT 引起的异常: 0x800706BA)”。如何在 Windows 防火墙中启用远程管理
    本部分中的步骤来自 Platform SDK 文档中的通过 Windows 防火墙连接主题。该主题提供有关为异步调用或半同步调用配置连接的信息。报表服务器 WMI 客户端不会进行异步调用或半同步调用,因此您可以忽略报表服务器远程管理的这些配置步骤。使用以下说明可以启用远程管理并修改 Windows 防火墙设置。 以本地管理员身份登录要启用远程管理功能的计算机。
    打开命令行窗口,然后运行以下命令: 复制代码 
    netsh.exe firewall set service type=REMOTEADMIN mode=ENABLE scope=ALL
     
    可以指定不同的作用域选项。有关详细信息,请参阅 Windows 防火墙产品文档。
    验证是否已启用远程管理。可以运行以下命令以显示状态: 复制代码 
    netsh.exe firewall show state
     重新启动计算机。
    如何将 InetInfo.exe 添加到 Windows 防火墙例外列表中
    如果要通过远程连接来配置报表服务器或报表管理器虚拟目录,必须将 Inetinfo.exe 添加到 Windows 防火墙排除列表中。单击“开始”,指向“控制面板”,然后单击“Windows 防火墙”。
    单击“例外”。
    单击“添加程序”。
    单击“浏览”。
    选择 %windir%\system32\inetsrv\inetinfo.exe
    单击“更改范围”以设置范围。
    单击“确定”。
    重新启动计算机。
    如何配置与报表服务器数据库的远程连接
    若要管理加密密钥和配置数据库连接,必须启用与承载报表服务器数据库的 SQL Server 实例的远程连接。有关详细信息,请参阅 服务和连接的外围应用配置器(远程连接)- 数据库引擎。单击“开始”,依次指向“程序”、Microsoft SQL Server 2005、“配置工具”,然后单击“SQL Server 外围应用配置器工具”。
    单击“服务和连接的外围应用配置器”。
    打开承载报表服务器数据库的 SQL Server 实例的文件夹。
    单击“远程连接”。
    单击“本地连接和远程连接”。
    单击“同时使用 TCP/IP 和 named pipes”。
    单击“确定”,然后重新启动该服务。
    如何设置 DCOM 权限以为非管理员启用远程 WMI 访问
    可以为不是本地管理员组成员的用户启用远程管理。由于 WMI 使用 DCOM 作为远程调用传输方式,因此必须设置 DCOM 权限,以使不是以本地管理员身份登录的用户可以配置服务器。下列步骤针对运行 Microsoft Windows Server 2003 的计算机:在“开始”菜单中,指向“管理工具”,单击“组件服务”。
    打开“组件服务”文件夹。
    打开“计算机”文件夹。
    选择“我的电脑”。
    在“操作”菜单中,选择“属性”。
    单击“COM 安全”。
    在“启动和激活权限”中单击“编辑限制”。
    如果在“启动权限”中没有看到您的名称,请单击“添加”。
    键入您的用户帐户名,然后单击“确定”。
    在“<用户或组> 权限”的“允许”列中,选择“远程启动”和“远程激活”,然后单击“确定”。
    如何在 ReportServer WMI 命名空间中为非管理员设置权限
    默认情况下,本地管理员组的所有成员都有权访问报表服务器 WMI 命名空间。如果要对非管理员授予访问权限,则必须设置权限。 在“开始”菜单中,指向“管理工具”,单击“计算机管理”。
    打开“服务和应用程序”文件夹。
    右键单击“WMI 控件”,然后选择“属性”。
    单击“安全”。
    打开 Root 文件夹。
    打开 Microsoft 文件夹。
    打开 SQLServer 文件夹。
    打开 ReportServer 文件夹。
    打开 V9 文件夹。
    选中 Admin 文件夹,然后单击“安全”。
    单击“添加”,然后键入将用于管理服务器的用户帐户。
    在“允许”列中,选择“启用帐户”、“启用远程”和“读取安全”,然后单击“确定”。
      

  12.   

        <add name="ConnStrSqlServer" connectionString="Data Source=.\SqlExpress;Initial Catalog=MyDBName;Persist Security Info=True;User ID=sa;Password=myPwd" providerName="System.Data.SqlClient" />
      

  13.   

        <add name="ConnStrSqlServer" connectionString="Data Source=.\SqlExpress;Initial Catalog=myDBName;Persist Security Info=True;User ID=sa;Password=myPwd" providerName="System.Data.SqlClient" />
      

  14.   

    我现在需要的是下面的这种连接方式
    Data Source=91.12.1.135.181;Initial Catalog=myDBName;User ID=sa;Password=myPwd
    而不是:
    Data Source=.\SqlExpress;Initial Catalog=myDBName;User ID=sa;Password=myPwd
      

  15.   

    谁知道该怎么办啊?我一直使用上面的方式连接另外一台Sql Server 2005 express 都没问题,自己的服务器就不行了.....汗
      

  16.   

    Data Source=91.12.1.135.181;Initial Catalog=myDBName;User ID=sa;Password=myPwd 
    你的IP有问题吧,
    使用IP\SqlExpress这种方式,
    如 10.10.10.10\SqlExpress
    Express版本默认实例要加上实例名称才能访问的.
    这样试试
    Data Source=91.121.135.181\SqlExpress;Initial Catalog=myDBName;User ID=sa;Password=myPwd
      

  17.   

    你的方法我知道可以
    但是我要使用Data Source=91.12.1.135.181;Initial Catalog=myDBName;User ID=sa;Password=myPwd这种
    为什说我的IP有问题呢??
      

  18.   

    express版本的默认实例就是.\SQLExpress,
    不能直接使用IP来链接的.
      

  19.   


    看看端口是不是被占用.....
      netstat 1433
      

  20.   

    如果是xp的话,问题多多。。建议打上sp2补丁试试看
      

  21.   

    1.加端口ping下看能否平通,
    2.和sql想关的服务开启了没有,进入Microsoft SQL Server 2005--配置工具--SQL Server Configuration Manager将Sql Server(SQLEXPRESS)和Sql Server Browser都打开,问题就解决了!还有看看msdt服务开了没有!祝你成功!
      

  22.   

    补充:Sql Native Client--客户端协议--TCP/IP 启用