當前位置:首頁 » 編程語言 » sql數據遷移後找不到對象
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql數據遷移後找不到對象

發布時間: 2023-02-27 09:31:21

A. vb連接sqlsever資料庫報錯找不到對象

你這個錯誤在出現在哪個行? 裡面有很多對象,不指定的話看不錯什麼錯誤。
請檢查一下看看 窗體上是不是有一個 組合框(COMBO1)和文本框(text1)?
If rs.EOF = True And rs.BOF Then 你這個條件里rs.EOF = True就可以了。沒必要寫兩個。不過這個不影響你程序結果。

B. sql語句中資料庫找不到對象, sql語句讀取excel文件

demo_table應該是excel裡面的sheet名字吧,應該把readexcel.xls替換成min.xls
另外,試試把表名和欄位名都加上方括弧
select [time],[source] from [sheet1] order by [time]

C. sql資料庫為什麼會提示找不到對象的錯誤

有些用戶在轉移mssql資料庫里,對於自定義模型表、自定義表單表,在訪問這些表時會提示對象名無效。類似:
錯誤類型:
Microsoft OLE DB Provider for SQL Server (0x80040E37)
對象名 'KS_Form_1111' 無效。
/admin/KS.Form.asp, 第 110 行

這個原因是由於資料庫表所有者引起的。比如原來在A空間購買的資料庫分配的資料庫訪問用戶名是a用戶,而轉移後在B空間購買的資料庫分配的資料庫訪問用戶名為b用戶 。導致在A空間時創建的表的所有者為A 用戶,所以會出現這種情況。
我們要以在B空間的資料庫查詢分析器里運行以下sql語句解決
更新表所有者
EXEC sp_MSforeachtable 'exec sp_changeobjectowner ''?'',''dbo'' '
以上表示所表的所有者更改為dbo,你也可以將dbo改成你在空間B里分配的用戶名

D. 報錯sql讀取excel 時 microsoft jet 資料庫引擎找不到對象"demo1",請確保對象存在。

看看有幫助沒~

VB操作EXCEL
全面控制 Excel
首先創建 Excel 對象,使用ComObj:
Dim ExcelID as Excel.Application
Set ExcelID as new Excel.Application
1) 顯示當前窗口:
ExcelID.Visible := True;
2) 更改 Excel 標題欄:
ExcelID.Caption := \'應用程序調用 Microsoft Excel\';
3) 添加新工作簿:
ExcelID.WorkBooks.Add;
4) 打開已存在的工作簿:
ExcelID.WorkBooks.Open( \'C:\\Excel\\Demo.xls\' );
5) 設置第2個工作表為活動工作表:
ExcelID.WorkSheets[2].Activate;
或 ExcelID.WorkSheets[ \'Sheet2\' ].Activate;
6) 給單元格賦值:
ExcelID.Cells[1,4].Value := \'第一行第四列\';
7) 設置指定列的寬度(單位:字元個數),以第一列為例:
ExcelID.ActiveSheet.Columns[1].ColumnsWidth := 5;
8) 設置指定行的高度(單位:磅)(1磅=0.035厘米),以第二行為例:
ExcelID.ActiveSheet.Rows[2].RowHeight := 1/0.035; // 1厘米
9) 在第8行之前插入分頁符:
ExcelID.WorkSheets[1].Rows[8].PageBreak := 1;
參考代碼:ActiveSheet.HPageBreaks(1).Location = Range("A22")
10) 在第8列之前刪除分頁符:
ExcelID.ActiveSheet.Columns[4].PageBreak := 0;
11) 指定邊框線寬度:
ExcelID.ActiveSheet.Range[ \'B3:D4\' ].Borders[2].Weight := 3;
1-左 2-右 3-頂 4-底 5-斜( \\ ) 6-斜( / )
12) 清除第一行第四列單元格公式:
ExcelID.ActiveSheet.Cells[1,4].ClearContents;
13) 設置第一行字體屬性:
ExcelID.ActiveSheet.Rows[1].Font.Name := \'隸書\';
ExcelID.ActiveSheet.Rows[1].Font.Color := clBlue;
ExcelID.ActiveSheet.Rows[1].Font.Bold := True;
ExcelID.ActiveSheet.Rows[1].Font.UnderLine := True;
14) 進行頁面設置:
a.頁眉:
ExcelID.ActiveSheet.PageSetup.CenterHeader := \'報表演示\';
b.頁腳:
ExcelID.ActiveSheet.PageSetup.CenterFooter := \'第&P頁\';
c.頁眉到頂端邊距2cm:
ExcelID.ActiveSheet.PageSetup.HeaderMargin := 2/0.035;
d.頁腳到底端邊距3cm:
ExcelID.ActiveSheet.PageSetup.HeaderMargin := 3/0.035;
e.頂邊距2cm:
ExcelID.ActiveSheet.PageSetup.TopMargin := 2/0.035;
f.底邊距2cm:
ExcelID.ActiveSheet.PageSetup.BottomMargin := 2/0.035;
g.左邊距2cm:
ExcelID.ActiveSheet.PageSetup.LeftMargin := 2/0.035;
h.右邊距2cm:
ExcelID.ActiveSheet.PageSetup.RightMargin := 2/0.035;
i.頁面水平居中:
ExcelID.ActiveSheet.PageSetup.CenterHorizontally := 2/0.035;
j.頁面垂直居中:
ExcelID.ActiveSheet.PageSetup.CenterVertically := 2/0.035;
k.列印單元格網線:
ExcelID.ActiveSheet.PageSetup.PrintGridLines := True;
15) 拷貝操作:
a.拷貝整個工作表:
ExcelID.ActiveSheet.Used.Range.Copy;
b.拷貝指定區域:
ExcelID.ActiveSheet.Range[ \'A1:E2\' ].Copy;
c.從A1位置開始粘貼:
ExcelID.ActiveSheet.Range.[ \'A1\' ].PasteSpecial;
d.從文件尾部開始粘貼:
ExcelID.ActiveSheet.Range.PasteSpecial;
16) 插入一行或一列:
a. ExcelID.ActiveSheet.Rows[2].Insert;
b. ExcelID.ActiveSheet.Columns[1].Insert;
17) 刪除一行或一列:
a. ExcelID.ActiveSheet.Rows[2].Delete;
b. ExcelID.ActiveSheet.Columns[1].Delete;
18) 列印預覽工作表:
ExcelID.ActiveSheet.PrintPreview;
19) 列印輸出工作表:
ExcelID.ActiveSheet.PrintOut;
20) 工作表保存:
If not ExcelID.ActiveWorkBook.Saved then
ExcelID.ActiveSheet.PrintPreview
End if
21) 工作表另存為:
ExcelID.SaveAs( \'C:\\Excel\\Demo1.xls\' );
22) 放棄存檔:
ExcelID.ActiveWorkBook.Saved := True;
23) 關閉工作簿:
ExcelID.WorkBooks.Close;
24) 退出 Excel:
ExcelID.Quit;
25) 設置工作表密碼:
ExcelID.ActiveSheet.Protect "123", DrawingObjects:=True, Contents:=True, Scenarios:=True
26) EXCEL的顯示方式為最大化
ExcelID.Application.WindowState = xlMaximized
27) 工作薄顯示方式為最大化
ExcelID.ActiveWindow.WindowState = xlMaximized
28) 設置打開默認工作薄數量
ExcelID.SheetsInNewWorkbook = 3
29) \'關閉時是否提示保存(true 保存;false 不保存)
ExcelID.DisplayAlerts = False
30) 設置拆分窗口,及固定行位置
ExcelID.ActiveWindow.SplitRow = 1
ExcelID.ActiveWindow.FreezePanes = True
31) 設置列印時固定列印內容
ExcelID.ActiveSheet.PageSetup.PrintTitleRows = "$1:$1"
32) 設置列印標題
ExcelID.ActiveSheet.PageSetup.PrintTitleColumns = ""
33) 設置顯示方式(分頁方式顯示)
ExcelID.ActiveWindow.View = xlPageBreakPreview
34) 設置顯示比例
ExcelID.ActiveWindow.Zoom = 100
35) 讓Excel 響應 DDE 請求
Ex.Application.IgnoreRemoteRequests = False
用VB操作EXCEL
Private Sub Command3_Click()
On Error GoTo err1
Dim i As Long
Dim j As Long
Dim objExl As Excel.Application \'聲明對象變數
Me.MousePointer = 11 \'改變滑鼠樣式
Set objExl = New Excel.Application \'初始化對象變數
objExl.SheetsInNewWorkbook = 1 \'將新建的工作薄數量設為1
objExl.Workbooks.Add \'增加一個工作薄
objExl.Sheets(objExl.Sheets.Count).Name = "book1" \'修改工作薄名稱
objExl.Sheets.Add , objExl.Sheets("book1") 『增加第二個工作薄在第一個之後
objExl.Sheets(objExl.Sheets.Count).Name = "book2"
objExl.Sheets.Add , objExl.Sheets("book2") 『增加第三個工作薄在第二個之後
objExl.Sheets(objExl.Sheets.Count).Name = "book3"
objExl.Sheets("book1").Select \'選中工作薄<book1>
For i = 1 To 50 \'循環寫入數據
For j = 1 To 5
If i = 1 Then
objExl.Selection.NumberFormatLocal = "@" \'設置格式為文本
objExl.Cells(i, j) = " E " & i & j
Else
objExl.Cells(i, j) = i & j
End If
Next
Next
objExl.Rows("1:1").Select \'選中第一行
objExl.Selection.Font.Bold = True \'設為粗體
objExl.Selection.Font.Size = 24 \'設置字體大小
objExl.Cells.EntireColumn.AutoFit \'自動調整列寬
objExl.ActiveWindow.SplitRow = 1 \'拆分第一行
objExl.ActiveWindow. SplitColumn = 0 \'拆分列
objExl.ActiveWindow.FreezePanes = True \'固定拆分 objExl.ActiveSheet.PageSetup.PrintTitleRows = "$1:$1" \'設置列印固定行
objExl.ActiveSheet.PageSetup.PrintTitleColumns = "" \'列印標題 objExl.ActiveSheet.PageSetup.RightFooter = "列印時間: " & _
Format(Now, "yyyy年mm月dd日 hh:MM:ss")
objExl.ActiveWindow.View = xlPageBreakPreview \'設置顯示方式
objExl.ActiveWindow.Zoom = 100 \'設置顯示大小
objExl.ActiveSheet.PageSetup.Orientation = xlLandscape 『設置列印方向(橫向)
\'給工作表加密碼
objExl.ActiveSheet.Protect "123", DrawingObjects:=True, _
Contents:=True, Scenarios:=True
objExl.Application.IgnoreRemoteRequests = False
objExl.Visible = True \'使EXCEL可見
objExl.Application.WindowState = xlMaximized \'EXCEL的顯示方式為最大化
objExl.ActiveWindow.WindowState = xlMaximized \'工作薄顯示方式為最大化
objExl.SheetsInNewWorkbook = 3 \'將默認新工作薄數量改回3個
Set objExl = Nothing \'清除對象
Me.MousePointer = 0 \'修改滑鼠
Exit Sub
err1:
objExl.SheetsInNewWorkbook = 3
objExl.DisplayAlerts = False \'關閉時不提示保存
objExl.Quit \'關閉EXCEL
objExl.DisplayAlerts = True \'關閉時提示保存
Set objExl = Nothing
Me.MousePointer = 0
End Sub