首页 新闻 会员 周边 捐助

asp.net项目部署到服务器后出现OleDbException (0x80040e37)

0
悬赏园豆:20 [已关闭问题]

异常信息如下:

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

异常详细信息: System.Data.OleDb.OleDbException: 对象名  'dbo.T_JD_Charts' 无效。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 

堆栈跟踪:


[OleDbException (0x80040e37): 对象名  'dbo.T_JD_Charts' 无效。]
   PKPMJD.Charts.ChartIndex.Page_Load(Object sender, EventArgs e) +6539
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

 


--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.3053; ASP.NET 版本:2.0.50727.3053

 

我的连接字符串是

"Provider=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=sa;Initial Catalog=PKPMBSV3;Data Source=192.168.1.52"

sql语句是:

Select top 1 [XTitle],[YTitle],[ChartType],[XBindField],[YBindField],[ChartName],[SqlStr],[Functions],[FunctionsField]  From dbo.T_JD_Charts

1.项目在本地iis运行,和调试都没有问题。

2.sql语句在查询分析器也没有问题

3.其他页面用同一个数据封装访问类访问数据库也没问题

在此先谢谢各位!

penghaitao2020的主页 penghaitao2020 | 初学一级 | 园豆:40
提问于:2009-11-11 12:19
< >
分享
其他回答(3)
0

把dbo.去掉,可能在服务器里的架构跟你在本地的架构不一样。

dege301 | 园豆:2825 (老鸟四级) | 2009-11-11 12:39
去掉也找不到
支持(0) 反对(0) penghaitao2020 | 园豆:40 (初学一级) | 2009-11-11 14:34
0

同意楼上的说法应该是'dbo.T_JD_Charts'没建立上,或是所属的用户不对

 

syuko | 园豆:125 (初学一级) | 2009-11-11 12:44
0

可能是没有T_JD_Charts这个表,可能是数据库连接用户不是dbo

canbeing | 园豆:1287 (小虾三级) | 2009-11-11 12:58
在本地可以访问
支持(0) 反对(0) penghaitao2020 | 园豆:40 (初学一级) | 2009-11-11 14:35
0

看你链接字符串上使用的用户名是sa,那么该数据库中的所有库的访问许可默认都是pass的,那么所有库下使用sa创建的表默认为dbo也没有问题,那么问题我揣测有可能出在sa默认的数据库是master,你可以尝试下在:

Select top 1 [XTitle],[YTitle],[ChartType],[XBindField],[YBindField],[ChartName],[SqlStr],[Functions],[FunctionsField]  From [DataBaseName].[dbo].[T_JD_Charts]

在DBO之前指定数据库名在确定下,你所需要访问的数据库下时候真的存在该表,如果依然提示,那说明该库下表  'dbo.T_JD_Charts' 的确不存在该表,呵呵。

rainnoless | 园豆:613 (小虾三级) | 2009-11-11 16:09
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册