异常信息如下:
对象名 '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.其他页面用同一个数据封装访问类访问数据库也没问题
在此先谢谢各位!
把dbo.去掉,可能在服务器里的架构跟你在本地的架构不一样。
同意楼上的说法应该是'dbo.T_JD_Charts'没建立上,或是所属的用户不对
可能是没有T_JD_Charts这个表,可能是数据库连接用户不是dbo
看你链接字符串上使用的用户名是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' 的确不存在该表,呵呵。