SQLに挿入されたデータへのアクセス

オリジナルリンク: http://www.cnblogs.com/sbreast/p/3468640.html

GIS_LZ(XH、lzid、X、Y、jzwmc、COORD)に挿入
SELECT XH、lzid、X、Y、jzwmc、COORD
OPENDATASOURCE( 'Microsoft.Jet.OLEDB.4.0'、FROM
「プロバイダ= Microsoft.Jet.OLEDB。 4.0;データソース= F:\公司项目\ SugGest_Web \ AssetNew \ bdc.mdb;ユーザーID =管理者;パスワード=」)... GIS_LZ

 

エラー:リンクサーバー「(NULL)」のOLE DBプロバイダ「Microsoft.Jet.OLEDB.4.0」リターン・メッセージ「不明なエラー。」
メッセージ7303、レベル16、状態1、行1
のリンクサーバー「(NULL)」OLE DBデータ・ソース・オブジェクト・アクセス・インタフェース「Microsoft.Jet.OLEDB.4.0」を初期化できません。

 

ソリューション:

1.excel文件要关闭

2.将SQL Server(MSSQLSERVER)和SQL Full-Filter Deamon Launcher(MSSQLSERVER)两个服务的登录身份改为LocalSystem
3.执行以下语句:
EXEC sp_configure 'show advanced options' , 1 
GO 
RECONFIGURE 
GO 
EXEC sp_configure 'Ad Hoc Distributed Queries' , 1 
GO 
RECONFIGURE 
GO
 

EXECます。sp_configure「高度な表示オプション」、1つの
再構成
のexecます。sp_configure「アドホック分散クエリ」、1つの
再構成

4、「Microsoft.Jet.OLEDB.4.0」スペースを入れることはできません
 
 
 


出典:ビッグカメの
SQL ServerとAccess、Excelのデータ変換

2000データベース管理者が知っているおなじみのSQL Serverは、DTSデータをインポートおよびエクスポートすることができ、実際には、我々はまた、操作のインポートとエクスポートのTransact-SQLステートメントを使用することができます。Transact-SQLステートメントでは、我々は主に、OpenDataSourceを機能、OPENROWSET機能、機能の詳細な説明を使用してSQLオンラインヘルプを参照してください。以下の方法で、非常に簡単にSQL Serverは、ACCESSは、詳細に説明EXCELデータ変換は、以下のように達成することができます。

、SQL ServerとAccessのデータのインポートとエクスポート

従来のデータのインポートとエクスポート:

SQL Serverへのあなたのアクセスデータを移行するDTSウィザードを使用して、次の手順を使用することができます。

SQL ServerのEnterprise Managerの(ツール)メニューで、[変換データの[ツールの1
2Services(データ変換サービス)、その後、czdImportデータ(インポートデータ)を選択します。
3でソースとしてMicrosoft Accessを選択し、ダイアログボックス(データソースを選択)をデータソースを選択し、あなたの.MDBデータベース(.MDBファイル拡張子)ファイル名やファイルを検索し、参照を入力します。
デスティネーション(目的地を選択)ダイアログボックスで、SQL Server用のMicrosoft OLE DB箴のIDERを選択する]を選択して4 、 データベースサーバを選択し、必要な認証をクリックしてください。
指定表のコピーで5コピーテーブル(レプリケーションテーブル)をクリックするか、またはクエリ(クエリ)]ダイアログボックス(所定の用紙をコピーします)。
[ソーステーブルに6(ソーステーブルを選択)]ダイアログボックスで、(すべて選択)すべてを選択]をクリックします。次に、[完了。

Transact-SQLステートメントのインポートおよびエクスポート:

1.クエリはでSQL Serverのデータにアクセス:
- ====================================== ================
SELECT *
OpenDataSourceを( 'Microsoft.Jet.OLEDB.4.0' FROM、
「データソース= "C:\ db.mdb";管理者ユーザーID =;パスワード=「)...テーブル名
------------------------------------------ -------------------------------------------------- -----
2.アクセスインポートしたサーバーのSQL
- ==================================== ==================
のSQL Serverで実行:
SELECT *
NEWTABLE INTO
OPENDATASOURCE( 'Microsoft.Jet.OLEDB.4.0'、FROM
「データソース=「C:\ DB .MDB「;ユーザーID =管理者;パスワード=「)... テーブル
-------------------------------- -------------------------------------------------- ---------------
3。SQL ServerテーブルのデータをAccessのテーブルに挿入されます
- ================================================ ======
SQL Serverで実行します。
OpenDataSourceを。INSERT INTO( 'Microsoft.Jet.OLEDB.4.0'が、
'データソース= "C:\ db.mdb";管理者ユーザーID =;パスワード=')..テーブル名
(カラム名1、列名2)
SQLから1カラム名、カラム名、テーブル2を選択
例:
OPENROWSET( 'Microsoft.Jet.OLEDB.4.0'、INSERT INTO
'C:\ db.mdb';「ADMIN ';' 'テスト)
SELECT ID、名前テストから
OPENROWSET INTO INSERT(' Microsoft.Jet.OLEDB.4.0 '' C:\ trade.mdb ';' ADMIN ';'」、テーブル名)
SELECT *
SQLTABLENAMEから
-------------------------------------------------- -----------------------------------------------

二、SQL ServerとExcelデータのインポートとエクスポート
ExcelでSQL Serverのデータにクエリを:
- ============================ ==========================
SELECT *
OpenDataSourceを( 'Microsoft.Jet.OLEDB.4.0'、FROM
「データソース=「C:\ BOOK1 .XLS「;ユーザーID =管理者;パスワード=; = Excel 5.0の拡張プロパティ「)... [Sheet1の$]
ここでは、サンプルクエリ、OLE DBによってジェットのためのExcelスプレッドシートを提供し、クエリプログラムです。
* SELECT
( 'Microsoft.Jet.OLEDB.4.0'、OpenDataSourceをFROM
'データソースは、= "C:\財務の\ account.xls";ユーザーID =管理者;パスワード=;拡張プロパティ= Excel 5.0のは、')... xactions
- -------------------------------------------------- ----------------------------------------------

2、将エクセル的数据导入SQLサーバー:
- ====================================== ================
NEWTABLEにSELECT *
OpenDataSourceを( 'Microsoft.Jet.OLEDB.4.0'、FROM
「データソース= "C:\ Book1.xlsという";ユーザーID =管理;パスワード=;拡張プロパティが=エクセル5.0' )... [Sheet1の$]
实例:
NEWTABLEにSELECT *
(OpenDataSourceをから'Microsoft.Jet.OLEDB.4.0'、
「データソース= "C:\財務の\ account.xls 「;ユーザーID =管理者;パスワード=;拡張プロパティ= Excel 5.0'の)... xactions
----------------------------- -------------------------------------------------- ------------------

3、SQL ServerクエリExcelファイルガイドへのデータ
- ================================= =====================
T-SQLコード:
EXEC master..xp_cmdshell「BCPライブラリ名.dboテーブル名アウトC:\ Temp.xls -c - 。 Q -S「サーバー名」-U「SA 」-P「」「
パラメータ:Sは、SQLサーバー名であり、U-ユーザー; Pは、パスワードです
。注:また、形式のテキストファイルの様々なエクスポートすることができ、など
例:EXEC master..xp_cmdshell」 C OUT saletesttmp.dbo.CusAccount BCP:\ -q -S temp1.xls -C "pmserver" -U "SA" -P "SA" '
pubs..authors FROM EXEC master..xp_cmdshell' BCP「au_fname SELECT、au_lname列":\ queryout C au_lname列BY ORDER authors.xls -c -Sservername -Usa -Ppassword「
EXCELファイルのエクスポートVB6 ADOコードに適用される:
新しいADODB.Connectionのように薄暗いCN
cn.Open" SQL Serverドライバ= {};サーバー= WEBSVR;データベース= WebMis; UID = SA; WD = 123; "
cn.executeは"COL1、库名の.dbo FROM COL2を選択'bcpは表名"queryoutのE:\ DT.xls -c -Sservername -Usa -Ppassword。master..xp_cmdshell"'"
--------- -------------------------------------------------- -------------------------------------

4、中にSQL ServerでのExcelにデータを挿入する:
- ===================================== =================
OpenDataSourceメソッド( 'Microsoft.Jet.OLEDB.4.0'、。INSERT INTO
「データソース= "C:\のTemp.xls";管理者ユーザーID =;パスワード=;拡張プロパティ=エクセル5.0 ' )... TABLE1(A1、A2、A3)の値(1,2,3)

T-SQL代码:
INSERT INTO
OPENDATASOURCE( 'Microsoft.JET.OLEDB.4.0'、
'拡張プロパティ=エクセル8.0;データソース= C:トレーニングの\ inventur.xls \')... [Filiale1 $]
(bestand、PRODUKT )VALUES(20、 'テスト')
----------------------------------------- -------------------------------------------------- ------

概要:上記のステートメントでは、我々は簡単にデータをSQLサーバー、アクセスやEXCELの表計算ソフトの変換は、私たちのために大きな利便性を提供することができます!

ます。https://www.cnblogs.com/sbreast/p/3468640.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_30932215/article/details/94786157