我重装了系统,就想改用sql2005+vs2005;
安装顺序:windows 2003 -> vs2005 -> sql 2005 express 版本的 manager studio(我想直接用vs里自带的express版本就行了);
现在vs正常,数据库也基本正常吧(2005刚开始用,下了Northwind和pubs都能在studio里看到);
问题是vs2005连sql连不上,就本地连本地,用sqldatasource的视图,服务器名称:
“BA89BHARVOO7OD3”,“.”和“local”都试了,下面“数据库名”项没反应,填名称也连不上,估计可能是什么原因呢?

解决方案 »

  1.   

    sql 2005 express 默认是不允许远程连接的,得改设置
      

  2.   

    开启Sql Server 2005 Express版本的远程连接功能2008-04-15 10:59
    主要要做的事情有:
    1、登陆改为混合模式:以windows方式连接并进入数据库,右键点击你的数据服务器->属性->安全性>选中Sql server 和windows 验证方式。
    2、启用TCP/IP和Named Pipes:进入Sql Server配置管理器,在网络配置->SqlExpress的协议中启用。
    3、启用远程连接:sql server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine 节点,先择"远程连接",选择"同时使用TCP/IP和named pipes"重启服务,一般这样配置后通过.\sqlexpress就能访问数据库了(除非防火墙问题),但如果是在另外一台电脑来访问的话,还是不行(在本机用127.0.0.1\sqlexpress也不行)。后来找了n久资料,终于看到要开启Sql Server Browser服务!(在配置管理器->Sql Server 2005服务里面开启)。开启后就能在其他机器上来访问sql了。
     
      

  3.   

    sql Express版本
    有专门的连接vs2005的连接方式
    Server=192.168.0.152\SQLEXPRESS;database=RenCai;user id=sa;password=sa;还要注意一下问题
    默认只允许本地访问,要能够远程访问必须:
    1、在SQL Server Surface Area Configuration里配置,最主要是要启动SQL Server Browser服务。配置对 SQL Server Express 的远程访问
    SQL Server Express 可侦听本地命名管道和共享内存。执行默认安装时,无法远程连接到 SQL Server Express。必须启用 TCP/IP,并确定是否启用了防火墙。若要启用 TCP/IP 和命名管道,请执行以下操作:
    在“开始”菜单中,依次指向“所有程序”、“Microsoft SQL Server 2005”和“配置工具”,再单击“SQL Server 配置管理器”。或者,您可以通过右键单击“我的电脑”并选择“管理”来打开计算机管理器。在“计算机管理”中,展开“服务和应用程序”,再展开“SQL Server 配置管理器”。
    展开“SQL Server 2005 网络配置”,再单击“<实例名>的协议”。
    在协议列表中,右键单击“命名管道”,再单击“启用”。
    右键单击 TCP/IP,再单击“启用”。协议的图标将更改为显示该协议已启用。