C# 连接数据库问题,我明明指定了sa用户,但NETWORK SERVICE失败?!!

仙鹤 2004-03-23 12:39:34
我在WEB窗体中连接数据库:

<script language="C#" runat="server">

protected void Page_Load(Object sender, EventArgs e)
{
string connStr=("Data Source=192.168.0.40;Integrated Security=SSPI;Initial Catalog=pubs;User ID=sa; PassWord =sa;");

SqlConnection myConnection = new SqlConnection(connStr);
SqlDataAdapter myCommand = new SqlDataAdapter("select * from Authors", myConnection);

DataSet ds = new DataSet();
myCommand.Fill(ds, "作者");

MyDataGrid.DataSource=ds.Tables["作者"].DefaultView;
MyDataGrid.DataBind();
}

</script>
<body>
<h3><font face="宋体">DataGrid 控件的简单选择</font></h3>
<ASP:DataGrid id="MyDataGrid" runat="server" Width="700" BackColor="#ccccff" BorderColor="black"
ShowFooter="false" CellPadding="3" CellSpacing="0" Font-Name="宋体" Font-Size="8pt" HeaderStyle-BackColor="#aaaadd"
EnableViewState="false" />
</body>


打开web页面提示:
Exception Details: System.Data.SqlClient.SqlException: 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败。

请高手指点,我指定了以sa用户登录,但为什么提示 用户 NETWORK SERVICE登录失败呢?
...全文
46 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hertcloud 2004-03-23
  • 打赏
  • 举报
回复
是不是你 默认 没有打开 数据库 服务!
zhenwang 2004-03-23
  • 打赏
  • 举报
回复
楼上说的对,你打开sqlserver企业管理器,在安全性属性里将你的数据库登录方式设置成“sqlserver和windows方式”,然后默认的用户名就是sa了。
yistudio 2004-03-23
  • 打赏
  • 举报
回复
你的数据库登陆验证是windows模式的用sa登陆当然无效
vasun 2004-03-23
  • 打赏
  • 举报
回复
安装SQL Server的时候,没有选择混合认证.
qiume 2004-03-23
  • 打赏
  • 举报
回复
Data Source=192.168.0.40:1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=sa
alphawin 2004-03-23
  • 打赏
  • 举报
回复
好象连数据库都没指定啊。
仙鹤 2004-03-23
  • 打赏
  • 举报
回复
搞定了,我的数据库本来是混合模式

我这样改就ok了,

Data Source=192.168.0.40;Integrated Security=SSPI;Initial Catalog=pubs;User ID=sa; PassWord =sa
替换为:
Data Source=192.168.0.40,1433;Network Library=DBMSSOCN;Initial Catalog=pubs;User ID=sa;Password=sa
在本论坛里查到的数据库连接方式。

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧