回 帖 发 新 帖 刷新版面

主题:[讨论]SQL数据库连接不上

[size=4][b]我在调试数据库连接的程序时,显示如下错误。我安装的是SQL Server 2000,是不是必须安装SQL Server 2005?请诸位不吝指教,不胜感谢![/b][/size]

[color=008000][size=4]错误提示:[/size][/color]

在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。
 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 

[color=008000][size=4]附:程序如下[/size][/color]

<%@ Page Language="C#" ContentType="text/html"%>
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.SqlClient"%>
<%@ Import Namespace="System.Data.OleDb"%>

<script language="C#" runat="server">
void Page_Load(Object sender,EventArgs e){
    //指定数据库连接参数
        SqlConnection SconnStr = new SqlConnection("server=local;uid=user;pwd=pass;database=MyDB");
    //设定数据库操作命令
    SqlCommand Scmd=new SqlCommand("select top 5 * from UserTable order by ID",SconnStr);
       SqlDataReader odr = null;
      SconnStr.Open();
        //
        // 此处内容省略
        //
    }   

回复列表 (共7个回复)

沙发

怎么没人顶啊?自己顶一下

板凳


急急急!!!请高手帮帮忙!

3 楼

SQL Server 设定中更改登陆方式
并将指定用户添加到数据库的用户中,同时赋予相关权限

4 楼

SQL Server 2000不会有问题的 验证模式是设置为混或验证模式
就是在安装的时候设置的
我用了很多次了 没有问题SQL Server 2000 一般开发全部可以用的

5 楼


谢谢,ray jing!
    我在SQL企业管理器中编辑SQL Server注册属性,把登录方式改成“使用SQL Server身份验证”,就连不上服务器了。为什么?

6 楼


也谢谢残雪冷冰!

7 楼

假如你安装的是vs2005的话,可以添加一个数据源控件,然后在web.config找到连接字符串!(自动生成)
然后

SqlConnection cn = new SqlConnection(ConfigurationManage.Connections["ConnetionString"].Connection);

我来回复

您尚未登录,请登录后再回复。点此登录或注册