2010-05-24 17 views
8

Tôi có một cơ sở dữ liệu SQL và muốn kết nối với nó bằng cách sử dụng VBA để hỗ trợ một số chức năng cũ. Tôi đang sử dụng một kết nối ADODB và cần phải biết DSN cơ sở dữ liệu của tôi là gì. Làm thế nào tôi có thể tìm thấy điều này?Tìm DSN đến Cơ sở dữ liệu của tôi?

Tôi đang sử dụng SQL Server 2008, cảm ơn! : D

Trả lời

16

DSN là cách gián tiếp đề cập đến cơ sở dữ liệu. Bạn phải tạo chúng bằng tay (hoặc bán tự động bằng cách sử dụng một thuật sĩ của một số loại). Truy cập ControlPanel->AdministrativeTools->DataSources (ODBC) để xem liệu một thiết bị đã được xác định cho cơ sở dữ liệu mà bạn muốn kết nối hay chưa.

Nhưng tôi nghĩ bạn có thể có nghĩa là "chuỗi kết nối" chứ không phải "DSN". Có rất nhiều cách để nói với ADODB cách tìm và kết nối với cơ sở dữ liệu của bạn (DSNs chỉ là một trong số đó), nhưng bạn luôn luôn cần một chuỗi kết nối.

Tôi thường chuyển sang ConnectionStrings.com để giúp tôi vượt qua mê cung của các tùy chọn tương tự nhưng không giống nhau.

+0

+1 Sẽ hữu ích hơn một chút khi bao gồm "DSN" là gì. Tôi nghĩ rằng nó là viết tắt của "tên nguồn cơ sở dữ liệu", nhưng ai đó sửa tôi nếu điều đó không đúng (tôi cũng mới cho tất cả điều này). – Shadoninja

0

Có thể không DSN. DSN không được tạo tự động.


Tôi không chắc chắn bạn thực sự có nghĩa là DSN, vì DSN là một khái niệm ODBC. Tuy nhiên, hãy xem trong Administrative Tools-> Data Sources (ODBC).

+1

Nếu có DSN, làm cách nào tôi có thể tìm thấy? – sooprise

+1

Bảng điều khiển-> Công cụ quản trị-> Nguồn dữ liệu (ODBC) –