PDA

View Full Version : مشکل در برقراری ارتباط با دیتابیس روی هاست



shahram_g
سه شنبه 23 تیر 1394, 11:18 صبح
سلام.
از کد زیر برای برقراری ارتباط با دیتا بیس روی یک هاست استفاده کردم:


Public Conn As New ADODB.Connection

Private Sub Command1_Click()
Dim ConnString As String
Dim db_name As String
Dim db_server As String
Dim db_port As String
Dim db_user As String
Dim db_pass As String
' error traping
' fill the variable
db_name = "sql683646"
db_server = "sql6.freesqldatabase.com" '
db_port = "3306" 'default port is 3306.
db_user = "sql683646" 'default user name or depend on your user name on mysql.
db_pass = "******" 'depend on your password on mysql.
'/Create connection string
ConnString = "DRIVER={MySQL ODBC 5.1 Driver};SERVER=" & db_server & ";DATABASE=" & db_name & ";UID=" & db_user & ";PWD=" & db_pass & ";PORT=" & db_port & ";OPTION=3"
'/Open Connection
With Conn
.ConnectionString = ConnString
.Open
End With

MsgBox "Connected"
'_________________________________________________ __________
On Error GoTo 0
Exit Sub

buat_koneksi_Error:
MsgBox "Error, Please check if server is running!", vbInformation, "Check Server"
End Sub

Private Sub Form_Unload(Cancel As Integer)
If Conn.State = adStateOpen Or Conn.State = adStateConnecting Then
Conn.Close
Set Conn = Nothing
End If
End Sub

موقع اجرای برنامه با پیغام خطای زیر روبرو میشم که ظاهرا اشکال در تنظیمات خود سیستم هست:


[Microsoft][ODBC Driver Manager] Data source name not found and no default driver spesified

تو خیلی از سایت ها چک کردم و معمولا گفتن ایراد از تنطیمات ODBBC روی SQL Server در کنترل پنل کامپیوتر برای تنظیمات DNS هست.
اونجا وقتی می خوام تنظیمات رو انجام بدم هر چی که نام سرور رو وارد می کنم ایراد می گیره.
دیگه واقعا کلافه شدم.
ممنون میشم راهنمایی کنید.

meys34
سه شنبه 23 تیر 1394, 17:07 عصر
سوالتون مربوط به "مطالب مرتبط با بانکهای اطلاعاتی در VB6 (http://barnamenevis.org/forumdisplay.php?166-%D9%85%D8%B7%D8%A7%D9%84%D8%A8-%D9%85%D8%B1%D8%AA%D8%A8%D8%B7-%D8%A8%D8%A7-%D8%A8%D8%A7%D9%86%DA%A9%D9%87%D8%A7%DB%8C-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA%DB%8C-%D8%AF%D8%B1-VB6)" هست لطفا در تاپیک مربوطه بپرسید...

vbnovin
یک شنبه 29 آذر 1394, 22:59 عصر
بله من هم با این پیغام مواجه شدم
فکر کنم مسئله ایتجاست که هیج سروری برای اتصال نداره که نام بانک ما روش باشه

vbhamed
پنج شنبه 03 دی 1394, 07:23 صبح
سلام
برای این کار باید شرایط زیر برقرار باشه و شما اول از اون اطمینان حاصل کنید

1 - سرور مورد نظر سرور ویندوزی باشه نه لینوکسی، اکثر سرورها لینوکسی هستن
2 - سرور مورد نظر امکان دسترسی ریموت به دیتابیس رو نبسته باشه که بازم تقریبا همشون به خاطر امنیت این دسترسی رو می‌بندن مگر اینکه سرور اختصاصی یا سرور مجازی اختصاصی بگیرید