ODBC Connection

6 отговора 246 прегледа
#1

ODBC Connection

Някой може ли да ми покаже примерен код за описване на ODBC Connetcion с ADO?

Отговор
в отговор на Ивaн #2

Re: ODBC Connection

Ето, ако има нещо неясно пиши, това бачка през ODBC, ще трябва да си направиш есин DSN само, резултатът ти се връща в recordset:

Dim DSN as String
Dim User as String
Dim Pass as String
Dim strSQL as String
Dim Conn As ADODB.Connection
Dim rst As Recordset
Dim ConnStr As String

DSN = "YourDSN"
USER = "UserName"
PASS = "Password"

ConnStr = "Data Source=" & DSN & ";USER ID=" & User & ";Password=" & Pass

strSQL = "Select * from TableName;"

Rem Connect to DB
Conn.Open DSN, User, Pass
Set rst = New ADODB.Recordset
rst.CursorLocation = adUseClient
rst.Open strSQL, Conn, adOpenForwardOnly, adLockReadOnly
rst.ActiveConnection = Nothing
Conn.Close
Exit Sub

[image][линк][image]
Отговор
в отговор на Werewolf #3

Re: ODBC Connection

Мерси много. Станаха нещата:)

Отговор
в отговор на Werewolf #4

Re: ODBC Connection

А знеш ли как мога да направя DSN с код? Или поне да му опиша пътя до базата данни?

Отговор
в отговор на Ивaн #5

Re: ODBC Connection

Трябва да се погледне, не е невъзможно, но трябва да си наясно с доста неща. Също трябва да си сигурен, че работиш с правилният потребител с подходящите права и прочее, т.е. ще включиш още доста проверки в програмата си и ситуации в които може тя да не тръгне на дадена машина. А според въпросите ти усещам, че си начинаещ в програмирането си с VB.
Когато се свързваш с някакъв сървър с база данни, почти винаги се налага да правиш някакви настройки на клиентската машина. Дали ще е през ODBC, или ще ти трябва освен този и друг клиентски драйвер, за да те чуе сървърът от другата страна, все нещо ще трябва да пипнеш там. Така, че помисли точно какво приложение искаш да направиш, какъв точно сървър искаш да ползваш и после си постави задачата и начинът за свързване с него.

п.п. Междо другото ако ползваш MS SQL Server, може да ползваш интегрейтет метода, тогава не ти трябва ODBC и става доста по-бързо. Трябва ти само IP-то или името на сървърът.

Отговор
в отговор на Werewolf #6

Re: ODBC Connection

Благодаря ти за отговора. В интерес на истината правя разни джвъчки с VB от няколко години, но много рядко:) Което пак ще рече, че съм си начинаещ:) В момента работя в една фирма, където ползваме една програма за складови наличности, писана на Clliper и е програмката работи под ДОС, та свободно време в момента бол и реших да се пробвам да направя подобна програмка, която работи под Windows. Проблема ми е, че искам да прехвърля от старата база данни всички складови наличности и други простотии, а там базата данни е на DBF. А иначе сега ползвам таблички на Аксес, но ти благодаря за съвета и още сега започвам да разглеждам как се ползва MS SQL Server.

Отговор
в отговор на Ивaн #7

Re: ODBC Connection

Свали си MSDE, безплатно е и е истински SQL Server, но е ограничен. Може да поддържа бази данни до 2 гб и да отваря до 5 клиентски сесии едновременно. Ако ползваш ODBC и методът който ти пратих, той е изключително пестелив и ще са ти достатъчно. Успех

Отговор