asp.net页面在VS2005内可以正常访问数据库,而在iis里打开却不能访问,而且没有任何提示

huqingVC 2009-04-15 11:39:59
页面代码很简单,如下:访问的是sql server 2000的northwind数据库

<%@ Page language="C#" %>
<%@ Import namespace="System.Data" %>
<%@ Import namespace="System.Data.SqlClient" %>

<script language="C#" runat="server">
void Page_Load()
{
string strConn = "Data Source=HQ;Initial Catalog=Northwind;Integrated Security=True";
SqlConnection conn = new SqlConnection();
conn.ConnectionString = strConn;

string strSql = "Select FirstName, LastName, Country From Employees";
SqlCommand cmd = new SqlCommand(strSql, conn);

string strResult = "";

try
{
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();

strResult += "<table>";
strResult += "<tr><td>FirstName</td><td>LastName</td><td>Country</td></tr>";
while(dr.Read())
{
strResult += "<tr><td>";
strResult += dr["FirstName"];
strResult += "</td><td>";
strResult += dr["LastName"];
strResult += "</td><td>";
strResult += dr["Country"];
strResult += "</td>";
strResult += "</tr>";
}
strResult += "</table>";

divEmployees.InnerHtml += strResult;
}
catch(Exception e)
{
strResult = "读取数据库时,有错误发生";
}
}
</script>
<HTML>
<BODY>
<div id="divEmployees" runat="server">雇员列表: <br><br></div>
</BODY>
</HTML>


该页面在VS2005里面打开能显示雇员列表下面的内容,而在iis里面打开则只显示雇员列表四个字,下面空白,没有任何错误提示。不知道什么原因。
...全文
76 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
minioreo 2009-04-15
  • 打赏
  • 举报
回复
IIS一般用的是“IUSER_机器名”这个账户,估计你的SQL-SERVER里这个账户没有权限,在连接字符串里把集成安全性改成SQL用户密码登陆吧。
huqingVC 2009-04-15
  • 打赏
  • 举报
回复
是xp系统,如果是iis权限问题,应该怎么做呢?
zou_bk 2009-04-15
  • 打赏
  • 举报
回复
是不是IIS权限问题呢,你Xp操作系统?

111,126

社区成员

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

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

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