Làm thế nào để cấu hình nguồn dữ liệu ODBC trên bay

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:110507
Bài viết này đã được lưu trữ. Bài viết được cung cấp "nguyên trạng" và sẽ không còn được cập nhật nữa.
TÓM TẮT
Bạn có thể cấu hình ODBC (kết nối cơ sở dữ liệu mở) dữ liệu nguồn tênlập trình. Điều này sẽ cho bạn sự linh hoạt để xuất dữ liệu mà không buộcngười sử dụng một cách rõ ràng có thể sử dụng các quản trị viên ODBC hoặc chương trình khác đểchỉ rõ tên nguồn dữ liệu. Điều này có thể, ví dụ, cho phép của bạnchương trình để sử dụng API ODBC (giao diện lập trình ứng dụng) để xuất khẩumột.Tập tin XLS. Để thực hiện việc này, hãy sử dụng chức năng SQLConfigDataSource().

Ví dụ sau sử dụng SQLConfigDataSource để tạo ra một mới Excel Dadosmã nguồn được gọi là "Dữ liệu nguồn mới Excel":
   SQLConfigDataSource(NULL,ODBC_ADD_DSN,     (LPSTR) "Excel Files (*.xls)",     (LPSTR) "DSN=New Excel Data Source\0"     "Description=New Excel Data Source\0"     "FileType=Excel\0"     "DataDirectory=C:\\EXCELDIR\0"     "MaxScanRows=20\0");
Lưu ý rằng các nguồn dữ liệu thực sự là một thư mục (C:\EXCELDIR). Exceltrình điều khiển có thư mục như là các nguồn dữ liệu, và các tập tin như các cá nhânbảng (một bảng cho mỗi.Tập tin XLS).

Để thêm thông tin về việc tạo ra bảng, xin vui lòng xem dưới đâybài trong cơ sở kiến thức Microsoft:
110508Tạo bảng với nền tảng cơ sở dữ liệu các lớp học
Các thông tin dưới đây thảo luận về các tham số cần phải được thông qua vớichức năng SQLConfigDataSource() ODBC API. Sử dụng cácChức năng SQLConfigDataSource(), bạn phải bao gồm ODBCINST.Tập tin tiêu đề hvà sử dụng ODBCINST.LIB chuyển nhập thư viện.

Lưu Ý: Đối với các ứng dụng 32-bit, bạn phải vẫn bao gồm ODBCINST.H tiêu đềtập tin, tuy nhiên bạn phải bây giờ liên kết với ODBCCP32.lib

Lưu Ý: Những thông tin có trong bài viết này được nhân đôi ở các'Lập trình với MFC Việt' keøm Visual C++ 4.0. Cácbài viết có thể được tìm thấy bằng cách tìm kiếm cho "sqlconfigdatasource" và chọnbài viết có tiêu đề ' FAQ: Programatically cấu hình nguồn dữ liệu ODBC'.
THÔNG TIN THÊM
Lưu Ý: Bài này ban đầu được viết cho các thành phần ODBC 16-bitchỉ. Các thành phần ODBC 16-bit sử dụng tập tin này để lưu trữ thông tin vềcấu hình datasources (ODBC.INI) và cài đặt trình điều khiển (ODBCINST.ĐIỀU NÀY). Các32-bit ODBC thành phần không còn sử dụng tập tin này, nhưng thay vào đó, viết như vậythông tin để đăng ký. Thông tin hệ thống datasource và cài đặttrình điều khiển thông tin được lưu trữ trong HKEY_LOCAL_MACHINE\SOFTWARE\ ODBC\ trongODBC.INI và ODBCINST.NÀY, tương ứng. Non-hệ thống datasources được lưu trữtrong HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.ĐIỀU NÀY. Phần còn lại của điều nàybài viết, tài liệu tham khảo để ODBC.NÀY nên được hiểu là đề cập đến cácthích hợp phần của cơ quan đăng ký nếu bạn đang sử dụng ODBC 32-bitcác thành phần.

Một tên ODBC nguồn dữ liệu có thể được tạo ra bằng cách sử dụng các quản trị viên ODBCchương trình hoặc tiện ích tương tự. Tuy nhiên, đôi khi nó là mong muốn để tạo ra mộtdữ liệu nguồn tên trực tiếp từ các ứng dụng của bạn để cho truy cập có thểthu được mà không yêu cầu người sử dụng để chạy một tiện ích riêng biệt.

Các quản trị viên ODBC (thường được cài đặt trong Windows Control Panel)tạo ra một nguồn dữ liệu mới bằng cách đặt mục trong ODBC.Tập tin này. Điều nàytệp truy vấn bởi quản lý trình điều khiển ODBC để có được các yêu cầuthông tin về các nguồn dữ liệu. Nó là quan trọng để biết thông tin nàocần phải được đặt trong ODBC.NÀY bởi vì bạn sẽ cần phải cung cấp nó vớicác cuộc gọi đến SQLConfigDataSource().

Mặc dù thông tin này có thể được ghi trực tiếp vào ODBC.Tập tin này[không có bằng cách sử dụng SQLConfigDataSource()], bất kỳ ứng dụng mà thực hiện điều này làdựa vào các kỹ thuật hiện tại mà người quản lý trình điều khiển dùng để duy trìdữ liệu của nó. Nếu một phiên bản sau này để quản lý trình điều khiển ODBC thực hiện kỷ lụcgiữ về dữ liệu nguồn trong một cách khác nhau, sau đó bất kỳ ứng dụng màsử dụng kỹ thuật này sẽ bị hỏng. Nói chung bạn nên sử dụng mộtAPI chức năng khi một trong được cung cấp.

Dưới đây, bạn sẽ tìm thấy một lời giải thích các tham số của cácChức năng SQLConfigDataSource(). Nhiều thông tin được lấy từ cácLập trình ODBC API tài liệu tham khảo được cung cấp với Visual C++ Phiên bản 1.5.Mẫu thử nghiệm chức năng:
   BOOL SQLConfigDataSource(HWND hwndParent,UINT fRequest,                            LPCSTR lpszDriver,                            LPCSTR lpszAttributes);
hwndParent -Đây là cửa sổ sẽ được sử dụng như là các chủ sở hữu của bất kỳ hộp thoại được tạo ra bởi một trong hai các Quản lý trình điều khiển hoặc trình điều khiển ODBC cụ thể để có được thông tin bổ sung từ người dùng về các dữ liệu mới nguồn. Nếu không phải là đủ thông tin cung cấp trong các lpszAttributes tham số, một hộp thoại sẽ xuất hiện. Tham số này có thể là NULL, xem tài liệu tham khảo cho chi tiết cụ thể.

fRequest -Các hoạt động được thực hiện. Giá trị có thể là:
                      ODBC_ADD_DSN: Add new user data                        source.                      ODBC_CONFIG_DSN: Modify an                        existing data source.                      ODBC_REMOVE_DSN: Remove an                        existing data source.
Các giá trị sau đây có sẵn trong ODBC 2.53.0 hoặc sau 32-bit chỉ:
                      ODBC_ADD_SYS_DSN: Add a new                        system data source.                      ODBC_CONFIG_SYS_DSN: Modify                        an existing system data                        source.                      ODBC_REMOVE_SYS_DSN: Remove                        an existing system data                        source.
lpszDriver -Mô tả trình điều khiển. Như đề cập đến tài liệu hướng dẫn, Đây là tên trình bày cho người sử dụng thay vì các trình điều khiển vật lý (DLL). Bạn có thể xác định các mô tả một trình điều khiển bằng cách sử dụng chương trình quản trị ODBC như sau:

  1. Chạy chương trình quản trị ODBC.
  2. Chọn thêm. Điều này sẽ cung cấp cho bạn một danh sách các trình điều khiển đã cài đặt.
Danh sách có chứa mô tả trình điều khiển. Nó là mô tả này mà bạn sẽ sử dụng như là tham số lpszDriver. Lưu ý rằng các Mô tả toàn bộ được sử dụng [ví dụ, "Excel Files (*.xls)"]bao gồm các phần mở rộng tập tin và dấu ngoặc đơn nếu chúng tồn tại trong các mô tả.

Tùy chọn, bạn có thể kiểm tra các tập tin ODBCINST.NÀY, mà chứa danh sách tất cả các trình điều khiển mục và mô tả trong phần [trình điều khiển ODBC].

lpszAttributes -Danh sách các thuộc tính trong các hình thức "keyname = giá_trị". Các dây được ngăn cách bởi null terminators với hai liên tiếp terminators trống ở cuối danh sách. Các thuộc tính này chủ yếu sẽ mặc định đặc trưng cho trình điều khiển mục, mà đi vào ODBC.Tập tin này cho các dữ liệu mới nguồn. Một trọng điểm quan trọng, mà không được đề cập trong các ODBC API tài liệu tham khảo cho chức năng này, là "dsn" mà chỉ định tên của các nguồn dữ liệu mới. Phần còn lại các mục được cụ thể cho trình điều khiển Đối với các nguồn dữ liệu mới. Thông thường là không cần thiết cung cấp tất cả các mục nhập bởi vì trình điều khiển có thể nhắcngười sử dụng (nếu hwndParent không phải là NULL) với hộp thoại cho các giá trị mới. Bạn có thể muốn cung cấp một cách rõ ràng mặc định giá trị vì vậy mà người dùng không được nhắc.

Một cách để tìm các keynames và các giá trị của họ là để kiểm tra mục đăng ký cho một nguồn dữ liệu đã được cấu hình (có lẽ một mà đã được cấu hình bởi chương trình quản trị ODBC):

Quan trọng Phần này, phương pháp, hoặc công việc có bước mà cho bạn biết làm thế nào để chỉnh sửa registry. Tuy nhiên, vấn đề nghiêm trọng có thể xảy ra nếu bạn sửa đổi registry không chính xác. Vì vậy, hãy chắc chắn rằng bạn làm theo các bước sau một cách cẩn thận. Để bảo vệ được thêm vào, sao lưu sổ đăng ký trước khi bạn sửa đổi nó. Sau đó, bạn có thể khôi phục sổ đăng ký nếu một vấn đề xảy ra. Để biết thêm chi tiết về làm thế nào để sao lưu và khôi phục sổ đăng ký, hãy nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
322756 Cách sao lưu và lưu trữ sổ đăng kư trong Windows

  1. Bằng cách sử dụng regedit đi đếnHKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\
  2. Tìm hive tương ứng với tên nguồn dữ liệu của bạn. Ở đó bạn sẽ tìm thấy các cặp từ khóa. Cảnh báo, bằng tay chỉnh sửa giá trị đãng ký có thể gây ra sự mất ổn định hệ thống và có lẽ là một sự thất bại không thể khôi phục.
Bạn cũng có thể muốn kiểm tra các tài liệu trình điều khiển cụ thểbạn đang sử dụng. Thông tin hữu ích có thể được tìm thấy trong sự trợ giúp trực tuyếntrình điều khiển, mà có thể được truy cập bằng cách chạy ODBC Administrator:Nhấp vào thêm, chọn tên trình điều khiển và bấm OK. Khi các thông tin choviệc tạo ra một nguồn dữ liệu mới đi lên cho rằng trình điều khiển đặc biệt, chọnTrợ giúp. Điều này sẽ mở tập tin trợ giúp cho rằng trình điều khiển đặc biệt, màthường chứa thông tin quan trọng liên quan đến việc sử dụng các trình điều khiển.
THAM KHẢO
ODBC Programmer tham khảo và SDK Guide (có sẵn trong sách trực tuyến).
DataSource

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 110507 - Xem lại Lần cuối: 12/04/2015 09:58:22 - Bản sửa đổi: 2.0

Microsoft Data Access Components 2.1, Microsoft Data Access Components 2.5, Microsoft Data Access Components 2.6, Microsoft Data Access Components 2.7

  • kbnosurvey kbarchive kbdatabase kbhowto kbmt KB110507 KbMtvi
Phản hồi