我在用asp.net连接sql数椐库,但不知为何提示错误,“未与信任 SQL Server 连接相关联”,我进入sql的查讯分析器的时候都是用帐号sa加密码一点进去的。请问我现在是需要重新建立一个帐户和密码再连接还是重装sql呢?重装了sql后在装的过程里面选择sql身份验证输入一个帐户和一个密码后再用这帐户和密码验证行不行? (我现在的是sql个人版)   我现在就卡在这一步上了,整整一下没做其它事了,请大家帮帮忙,一定给分
 
代码如下
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.Sqlclient" %>
<script language="VB" runat="server">
Sub Page_Load(Sender As Object, E As EventArgs)
'建立Connection对象
Dim conn As New SqlConnection("Server=localhost;Database=wwwlink;Uid=test;Pwd=1234") 
'建立Command对象
Dim cmd As New SqlCommand("select * from link", conn)    
conn.Open()                                              '打开数据库连接 
Dim dr As SqlDataReader = cmd.ExecuteReader()            '建立DataReader对象
MyDataGrid.DataSource = dr                               '指定数据源
MyDataGrid.DataBind()                                    '执行绑定
conn.Close()                                             '关闭数据库连接
End Sub
</script>
<html>
<body>
<h4 align="center">网络导航</h4>
<ASP:DataGrid id="MyDataGrid" HeaderStyle-BackColor="#BCBCBC" Width="100%" runat="server"/>
</body>
</html>

解决方案 »

  1.   

    连接字符串("Server=localhost;Database=wwwlink;Uid=test;Pwd=1234") 是着这样改("data source=localhost;initial catalog=数据库名;user=用户名;pwd=密码"
      

  2.   

    "data source=commas;initial catalog=student;user=sa;pwd="这是我的一个连接字符串,绝对没问题前提是用户名默认为sa密码为空
      

  3.   

    先不用重装,先用楼上的字符串连接试下,如果还是同样的错误的话,你试着用其他程序看能不能连,例如vb或者delphi如果能就不是sql问题
      

  4.   

    应该这么写,server=(local);database=wwwlink;uid=test;pwd=1234;
    sql里面不是localhost
      

  5.   

    http://dev.csdn.net/develop/article/16/16437.shtm
      

  6.   

    http://dev.csdn.net/develop/article/16/16437.shtm
      

  7.   

    你采用的连接策略是沿用的asp的连接方式,.net一般用这般连接
      

  8.   

    在web.config里加<appSettings>
    <add key="DSN_SQLSERVER" value="Data Source=ip;User ID=sa;Password=;Database=;Integrated Security=False;Persist Security Info=False;Pooling=False" />
    </appSettings>
      

  9.   

    可能是,IIS的问题,你试试做一个窗体程序,看能不能连上数据库。
      

  10.   

    'sa'登录失败,原因是未与'SQL SERVER'建立信任关系。
    解决方法:1.首先在Sql server中,安全性->登录->加入ASPNET,Debugger Users,
               IUSER_LJX,IWAM_LJX,VS Developers,VUSR_LJX等用户。
              2.选中(local)(Windows NT),再选择菜单中的'工具'->SQL SERVER 配置属性,
                在打开的对话框中,选择‘安全性’,身份验证,选中SQL SERVER和Windows(S),
                在‘启动服务帐户’中将登录此系统的用户密码填入。
      

  11.   

    连接字符串没有问题,你从错误上来看可以推测是数据库里“test”用户的权限不够,你可以用sa用户连一下试验。
      

  12.   

    用了 commas(冰融枭)的连接  "data source=commas;initial catalog=student;user=sa;pwd="  
    不行,出现错误如下
       System.Data.SqlClient.SqlException: SQL Server 不存在或访问被拒绝。
      

  13.   

    我真的晕了  那请问我下载一个sql2000重装在装的过程里选sql身份验证输入一个帐户和一个密码后再用这帐户和密码验证行不行?
      

  14.   

    这样,你应该把commas换成你的机器名把student换成你要访问的数据库名才行
    如果还不对把用户和密码改成你定义的用户和密码
      

  15.   

    SQL Server装的时候是不是选择安装的混合模式即(Windows身份验证和SQL Server身份认证) ?应该把客户端和服务器端都装上...
      

  16.   

    最好在安装的时候不要设置密码,验证也行,这要你的用户名是按庄过程中默认的,在写连接字符串时,pwd=你设置的密码 就行
      

  17.   

    用你的sa和密码连一下查询分析器。。
    检查你的data source 和sa的密码是否正确。
    两种方式:
       <add key="DSN" value="server=127.0.0.1;user id=sa;initial catalog=数据库名;persist security info=True;password="/>
      <add key="DSN1" value="Provider=SQLOLEDB.1;Data Source=127.0.0.1;UID=sa;PWD=;DATABASE=数据库名"/>
      

  18.   

    你的最初连接没问题,我给你说的是另一种.NET常用的连接,你把你原来的连接字符串改成UID=SA试试
      

  19.   

    如果查询分析器能进去。就与SQLSERVER的安装无关了。。
    用不着重装SQLSERVER吧。再说这与有没有密码没有关系。
    检查你的连接串。
    你可以在查询分析器中用你的IP地址再加上SA登录一下试试。如果查询分析器还能进,那就确定是你的连接串出问题了。。
      

  20.   

    回 xzq686(瞬) 
     <add key="DSN" value="server=127.0.0.1;user id=sa;initial catalog=数据库名;persist security info=True;password="/>  
    <add key="DSN1" value="Provider=SQLOLEDB.1;Data Source=127.0.0.1;UID=sa;PWD=;DATABASE=数据库名"/>
    两够都在查讯分析器中显示语法错误啊
      

  21.   

    "你可以在查询分析器中用你的IP地址再加上SA登录一下试试。如果查询分析器还能进,那就确定是你的连接串出问题了。。"  
    这怎样实现啊?在开始登录的时候没有可以选择的ip项,也没有地方给你输入ip地址
      

  22.   

    <add key="DSN" value="server=127.0.0.1;user id=sa;initial catalog=数据库名;persist security info=True;password="/>  
    <add key="DSN1" value="Provider=SQLOLEDB.1;Data Source=127.0.0.1;UID=sa;PWD=;DATABASE=数据库名"/>
    以上两种是在WEBconfig中设置数据库连接串的。不是让你放到查询分析器中的。
    只是让你用sa和密码和你的IP地址连接一下查询分析器。看是否有问题
      

  23.   

    database=数据库名;server=local;uid=sa;pwd=***;Max pool size =299;enlist=true;persist security info=true"
      

  24.   

    1。打sp3补丁
    2。看看网络实用工具里面的端口是否设置为1433,如果不是,在数据库链接中指定端口号,database=数据库名;server=local 端口号;uid=sa;pwd=***;Max pool size =299;enlist=true;persist security info=true"
      

  25.   

    用你新建的用户和密码在sql的查询分析器里能不能登陆啊?
      

  26.   

    我重装了一遍sql2000  装的时候选混合模式  输入了新帐号和密码然再连就可以了,谢谢各位
    但这个例子是vb.net的 我想学c# 如何把它转为vb.net呢?我是新手不会转,再次请各位帮一下忙,转完后结合前在的一起给分<%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.Sqlclient" %>
    <script language="VB" runat="server">
    Sub Page_Load(Sender As Object, E As EventArgs)
    '建立Connection对象
    Dim conn As New SqlConnection("Server=localhost;Database=wwwlink;Uid=Sa;Pwd=1234") 
    '建立Command对象
    Dim cmd As New SqlCommand("select * from link", conn)    
    conn.Open()                                              '打开数据库连接 
    Dim dr As SqlDataReader = cmd.ExecuteReader()            '建立DataReader对象
    MyDataGrid.DataSource = dr                               '指定数据源
    MyDataGrid.DataBind()                                    '执行绑定
    conn.Close()                                             '关闭数据库连接
    End Sub
    </script>
    <html>
    <body>
    <h4 align="center">网络导航</h4>
    <ASP:DataGrid id="MyDataGrid" HeaderStyle-BackColor="#BCBCBC" Width="100%" runat="server"/>
    </body>
    </html>
      

  27.   

    把 server=localhost 改成server=服务器名称(本地计算机名称),我以前也遇到过这样的问题