我在用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>
代码如下
<%@ 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>
sql里面不是localhost
<add key="DSN_SQLSERVER" value="Data Source=ip;User ID=sa;Password=;Database=;Integrated Security=False;Persist Security Info=False;Pooling=False" />
</appSettings>
解决方法:1.首先在Sql server中,安全性->登录->加入ASPNET,Debugger Users,
IUSER_LJX,IWAM_LJX,VS Developers,VUSR_LJX等用户。
2.选中(local)(Windows NT),再选择菜单中的'工具'->SQL SERVER 配置属性,
在打开的对话框中,选择‘安全性’,身份验证,选中SQL SERVER和Windows(S),
在‘启动服务帐户’中将登录此系统的用户密码填入。
不行,出现错误如下
System.Data.SqlClient.SqlException: SQL Server 不存在或访问被拒绝。
如果还不对把用户和密码改成你定义的用户和密码
检查你的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=数据库名"/>
用不着重装SQLSERVER吧。再说这与有没有密码没有关系。
检查你的连接串。
你可以在查询分析器中用你的IP地址再加上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=数据库名"/>
两够都在查讯分析器中显示语法错误啊
这怎样实现啊?在开始登录的时候没有可以选择的ip项,也没有地方给你输入ip地址
<add key="DSN1" value="Provider=SQLOLEDB.1;Data Source=127.0.0.1;UID=sa;PWD=;DATABASE=数据库名"/>
以上两种是在WEBconfig中设置数据库连接串的。不是让你放到查询分析器中的。
只是让你用sa和密码和你的IP地址连接一下查询分析器。看是否有问题
2。看看网络实用工具里面的端口是否设置为1433,如果不是,在数据库链接中指定端口号,database=数据库名;server=local 端口号;uid=sa;pwd=***;Max pool size =299;enlist=true;persist security info=true"
但这个例子是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>