关于全程实录书中的第七章在线考试
发表在ASP.NET图书答疑 2015-11-25
是否精华
版块置顶:
按照要求的附加数据库,修改了实例名,还是提示如下的错误,老师能不能帮我看看问题出在哪里?
分享到:
精彩评论 9
落落边
学分:0 LV1
2015-11-25
沙发
Cannot open database "db_Examination" requested by the login. The login failed.
Login failed for user 'sa'.
落落边
学分:0 LV1
2015-11-25
板凳
“/”应用程序中的服务器错误。

Invalid object name 'tb_Profession'.

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Data.SqlClient.SqlException: Invalid object name 'tb_Profession'.

源错误: 


行 56:         DataSet mydataset = new DataSet();
行 57:         //将数据适配器中的数据填充到数据集中
[font color=#FF0000]行 58:         mydataadapter.Fill(mydataset);[/font]
行 59:         DDL.DataSource = mydataset;
行 60:         DDL.DataTextField = DTF;

源文件: d:\Documents\07\NE\App_Code\Datacon.cs    行: 58 

堆栈跟踪: 
落落边
学分:0 LV1
2015-11-25
地板
现在用vs运行网站可以访问数据库了,但是发布到IIS服务器之后就不能访问数据库了。
落落边
学分:0 LV1
2015-11-27
4L
[FIELDSET][LEGEND]引自:4楼[/LEGEND]
[FIELDSET][LEGEND]引自:3楼[/LEGEND]
现在用vs运行网站可以访问数据库了,但是发布到IIS服务器之后就不能访问数据库了。
[/FIELDSET]

回复:你的IIS服务器和SQL Server服务器是在同一台计算机上吗,如果不在,得确保SQL Server 服务器可以被IIS服务器这台机器访问。
  
[/FIELDSET]

回复:老师你好,我的IIS和SQL是在同一计算机上的,还是发布到IIS上就连接不了sql了,难道是因为我装的VS2013,我的sql是vs自带的精简版的。会不会是这个原因?
  
落落边
学分:0 LV1
2015-12-04
5L
[FIELDSET][LEGEND]引自:6楼[/LEGEND]
[FIELDSET][LEGEND]引自:5楼[/LEGEND]
[FIELDSET][LEGEND]引自:4楼[/LEGEND]
[FIELDSET][LEGEND]引自:3楼[/LEGEND]
现在用vs运行网站可以访问数据库了,但是发布到IIS服务器之后就不能访问数据库了。
[/FIELDSET]

回复:你的IIS服务器和SQL Server服务器是在同一台计算机上吗,如果不在,得确保SQL Server 服务器可以被IIS服务器这台机器访问。
  
[/FIELDSET]

回复:老师你好,我的IIS和SQL是在同一计算机上的,还是发布到IIS上就连接不了sql了,难道是因为我装的VS2013,我的sql是vs自带的精简版的。会不会是这个原因?
  
[/FIELDSET]

回复:那应该是这个问题,精简版的数据库没有服务器吧?你是直接连接的SQLServer数据库文件?代码是不一样的,用下面这种方式试一下。
using System.Data.SqlServerCe;

namespace testc
{
public partial class Form1 : Form
{
SqlCeConnection sqlceCon = new SqlCeConnection();
SqlCeCommand sqlCeCom = new SqlCeCommand();
DataTable dt = new DataTable();

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
sqlceCon = new SqlCeConnection("Data Source=C:\\Program Files\\Microsoft SQL Server Compact Edition\\v3.5\\Samples\\Northwind.sdf");
sqlceCon.Open();

SqlCeDataAdapter adptrOdbc = new SqlCeDataAdapter("select * from customers", sqlceCon);
adptrOdbc.Fill(dt);

dataGridView1.DataSource = dt;
}
}
}
  
[/FIELDSET]

回复:
  小科老师我现在自己做一个网站,遇到了这样一个问题,在用户注册页面,用户名,密码等后面我都设置了非空验证控件,可是只要点击注册按钮,验证控件都没反应,即使整个注册页面什么都没填也能注册成功,这是什么问题呢?为什么非空验证控件没起作用呢?
落落边
学分:0 LV1
2015-12-28
6L
[FIELDSET][LEGEND]引自:8楼[/LEGEND]
[FIELDSET][LEGEND]引自:7楼[/LEGEND]
[FIELDSET][LEGEND]引自:6楼[/LEGEND]
[FIELDSET][LEGEND]引自:5楼[/LEGEND]
[FIELDSET][LEGEND]引自:4楼[/LEGEND]
[FIELDSET][LEGEND]引自:3楼[/LEGEND]
现在用vs运行网站可以访问数据库了,但是发布到IIS服务器之后就不能访问数据库了。
[/FIELDSET]

回复:你的IIS服务器和SQL Server服务器是在同一台计算机上吗,如果不在,得确保SQL Server 服务器可以被IIS服务器这台机器访问。
  
[/FIELDSET]

回复:老师你好,我的IIS和SQL是在同一计算机上的,还是发布到IIS上就连接不了sql了,难道是因为我装的VS2013,我的sql是vs自带的精简版的。会不会是这个原因?
  
[/FIELDSET]

回复:那应该是这个问题,精简版的数据库没有服务器吧?你是直接连接的SQLServer数据库文件?代码是不一样的,用下面这种方式试一下。
using System.Data.SqlServerCe;

namespace testc
{
public partial class Form1 : Form
{
SqlCeConnection sqlceCon = new SqlCeConnection();
SqlCeCommand sqlCeCom = new SqlCeCommand();
DataTable dt = new DataTable();

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
sqlceCon = new SqlCeConnection("Data Source=C:\\Program Files\\Microsoft SQL Server Compact Edition\\v3.5\\Samples\\Northwind.sdf");
sqlceCon.Open();

SqlCeDataAdapter adptrOdbc = new SqlCeDataAdapter("select * from customers", sqlceCon);
adptrOdbc.Fill(dt);

dataGridView1.DataSource = dt;
}
}
}
  
[/FIELDSET]

回复:
  小科老师我现在自己做一个网站,遇到了这样一个问题,在用户注册页面,用户名,密码等后面我都设置了非空验证控件,可是只要点击注册按钮,验证控件都没反应,即使整个注册页面什么都没填也能注册成功,这是什么问题呢?为什么非空验证控件没起作用呢?
[/FIELDSET]

回复:每个验证控件都需要设置自己要验证的是哪个控件,通过属性进行设置。
[/FIELDSET]

回复:小科老师又来麻烦您了,我最近遇到这样一个问题:我数据库中有一张表,我想单击页面上的“总数”按钮,统计表中某一列的总个数,并显示在页面一个文本框中,后台代码如下:

 protected void btn_Num_Click(object sender, EventArgs e)
    {
        string strCon = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
        SqlConnection con = new SqlConnection(strCon);
        con.Open();
        SqlCommand com = new SqlCommand("select count(Amount) as counter from tb_Married", con);
        SqlDataReader dr = com.ExecuteReader();
        dr.Read();
        Int64 name =dr.GetOrdinal("counter");
        txt_Num.Text = Convert.ToString(name);
        con.Close();
    }

我单击按钮,文本框中显示0,这是为什么呢?麻烦小科老师了!
  
首页上一页 1 下一页尾页 6 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照