2012-02-21 17 views
6

Tôi đã viết một chương trình trong C# để kéo một số dữ liệu sử dụng OdbcConnection:ODBC ConnectionString

using System.Data.Odbc; 
...... 

OdbcConnection OdbcConn = 
       new OdbcConnection(Properties.Settings.Default.ConnectionString); 
OdbcCommand cmd = new OdbcCommand(); 

//open connection 
if (OdbcConn.State != ConnectionState.Open) 
{ 
    OdbcConn.Open(); 
} 

Trong tập tin cài đặt của tôi, tôi có ConnectionString này:

Dsn=****;uid=userID;pwd=password

Tuy nhiên tôi không thể thiết lập kết nối. Tôi có một trình điều khiển truy cập iseries từ IBM corp được cài đặt, nhưng nếu tôi thử truy cập MS thì tôi có thể kết nối. Bất kỳ đề xuất?

Trả lời

9

Khi nghi ngờ (và nó liên quan đến kết nối dây): http://www.connectionstrings.com/

+0

Chỉ cần nhấp vào loại DB bạn đang sử dụng gần đầu để xem một ví dụ tốt về những gì bạn đang thiếu (Tôi nhận thấy bạn đang không nói nó ở đâu để kết nối, tức là tên hoặc IP) –

+0

làm bất cứ ai biết làm thế nào để thiết lập kết nối DSN miễn phí bằng cách sử dụng trình điều khiển – saiful

+0

nếu tôi sẽ thiết lập ODBC bằng cách sử dụng truy cập trong máy chủ từ xa? –

0

Tôi luôn luôn muốn xác minh các kết nối sử dụng nguồn dữ liệu (ODBC) trong bảng điều khiển (giả định bạn đang ở trong môi trường cửa sổ). Hãy chắc chắn rằng bạn thấy ổ đĩa có sẵn trong lựa chọn ODBC của bạn và làm theo các bước để kiểm tra kết nối.

cũng như đề cập ở trên các kết nối Strings trang web sẽ cung cấp cho bạn ý tưởng những gì thuộc tính và định dạng mà trình điều khiển cụ kết nối

3

Trên một máy tính Windows 64 bit, chắc chắn rằng bạn kiểm tra xem mã # C được biên soạn trong x86 (32 -bit), x64 hoặc "CPU bất kỳ". Lưu ý rằng nếu bạn biên dịch thành "Any CPU", nó sẽ chọn trình điều khiển x64 bit theo mặc định.

Trình điều khiển 32 bit có thể được tìm thấy tại C: \ windows \ SysWOW64 \ odbcad32.exe. Các trình điều khiển 32 bit có thể được tìm thấy tại C: \ windows \ system32 \ odbcad32.exe.

Trước tiên, hãy đảm bảo bạn xác minh kết nối của mình hoạt động với Quản trị viên nguồn dữ liệu ODBC bằng cách sử dụng các đường dẫn mà tôi đã cung cấp trước đó. I E. tạo một DSN và kiểm tra nó như là Turbot gợi ý. Khi bạn đã xác minh kết nối này hoạt động, chuỗi kết nối của bạn có thể sử dụng DSN mà bạn vừa tạo hoặc bạn có thể sử dụng chuỗi kết nối miễn phí DSN.

Đối với một tham khảo nhanh, đây là một mẫu của một DSN chuỗi kết nối miễn phí sử dụng một trình điều khiển ODBC:

Driver = {Progress OpenEdge 11,3 driver}; HOST = wfdscr11.wf.local; Cảng = 1234 DB = MyDatabaseName, UID = John; PWD = Doe

Trong ví dụ này, tôi phải kết nối với cơ sở dữ liệu tiến trình từ mã C# và đây là chuỗi kết nối mà tôi đã sử dụng mà không cần chỉ định DSN. Bạn có thể thấy bên dưới rằng tên của trình điều khiển là "Progress OpenEdge 11.3 Driver."

enter image description here