以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助] 转了数据库是不是不能用了  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=169326)

--  作者:堕落的后天
--  发布时间:2021/6/11 22:02:00
--  [求助] 转了数据库是不是不能用了
设计的程序本来用的是外部数据源 就是.access的文件,买了一个腾讯云服务器,装了sql servr  ,创建了fox的数据库,然后将自己的mdb数据文件导入进去,但是连接报错.  数据源是可以连上的,这个问题出在哪,是因为导入问题么?

有专门的的.mdb转 sql 数据源的介绍么?

--  作者:有点蓝
--  发布时间:2021/6/12 9:21:00
--  
报什么错?

建议使用foxtable提供的重定向功能:http://www.foxtable.com/webhelp/topics/1565.htm

如果是在数据库里导的应该是没有主键:http://www.foxtable.com/webhelp/topics/1807.htm

--  作者:堕落的后天
--  发布时间:2021/6/12 11:07:00
--  
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。

************** 异常文本 **************
System.Data.OleDb.OleDbException (0x80040E14): 无法完成延迟准备。
无法预定义语句。
对象名 \'人员资料表\' 无效。
   在 System.Data.OleDb.OleDbDataReader.ProcessResults(OleDbHResult hr)
   在 System.Data.OleDb.OleDbDataReader.BuildSchemaTableRowset(Object handle)
   在 System.Data.OleDb.OleDbDataReader.GenerateSchemaTable(OleDbDataReader dataReader, Object handle, CommandBehavior behavior)
   在 System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
   在 System.Data.OleDb.OleDbCommand.ExecuteReader(CommandBehavior behavior)
   在 System.Data.OleDb.OleDbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
   在 System.Data.Common.DbDataAdapter.FillSchemaInternal(DataSet dataset, DataTable datatable, SchemaType schemaType, IDbCommand command, String srcTable, CommandBehavior behavior)
   在 System.Data.Common.DbDataAdapter.FillSchema(DataTable dataTable, SchemaType schemaType, IDbCommand command, CommandBehavior behavior)
   在 System.Data.Common.DbDataAdapter.FillSchema(DataTable dataTable, SchemaType schemaType)
   在 Foxtable.O。 。 。 。.O。 o  O.(Object A_0, EventArgs A_1)
   在 System.Windows.Forms.Control.OnClick(EventArgs e)
   在 System.Windows.Forms.Button.OnClick(EventArgs e)
   在 System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   在 System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   在 System.Windows.Forms.Control.WndProc(Message& m)
   在 System.Windows.Forms.ButtonBase.WndProc(Message& m)
   在 System.Windows.Forms.Button.WndProc(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** 已加载的程序集 **************
mscorlib

--  作者:有点蓝
--  发布时间:2021/6/12 11:19:00
--  
1、先检查主键
2、数据库用户是否有足够权限
3、数据库里是否有这个名称的表

--  作者:堕落的后天
--  发布时间:2021/6/12 11:33:00
--  
我看了主键,每个表的 _Identify 我设置成主键对吧 。  应该不是一个表所有列都要设置成主键吧 ?他在数据库里面都加了一个前缀dbo.[表名] ,是不是有影响.
--  作者:有点蓝
--  发布时间:2021/6/12 11:38:00
--  
给了帮助就不能仔细看看么?主键:http://www.foxtable.com/webhelp/topics/1807.htm

dbo是架构,SqlServer数据库默认都会有,没有任何影响

--  作者:堕落的后天
--  发布时间:2021/6/12 12:34:00
--  
谢谢老师