PDA

View Full Version : سوال: اتصال اکسس به SQL



dadsara
سه شنبه 26 آبان 1388, 11:59 صبح
سلام
من قصد دارم فرمها ، کوئری ها ، ریپورتها و . . . خود را به بانک SQL 2005 بدون استفاده از Dsnو با استفاده از کانکشن متصل کنم
آیا دستور زیر درست است یا خیر و اگر اشتباه است ، ایراد آن کجاست ؟

Public CNN As New ADODB.Connection
CNN.Open "provider=sqloledb;data source=s1;initial catalog =sandogh1;user id=sa;password=;"
نام کامپیوتر : S1
نام بانک : sandogh1
نام کاربر : sa
کلمه عبور : ندارد

amirzazadeh
سه شنبه 26 آبان 1388, 12:44 عصر
سلام
من قصد دارم فرمها ، کوئری ها ، ریپورتها و . . . خود را به بانک SQL 2005 بدون استفاده از Dsnو استفاده از کانکشن متصل کنم
آیا دستور زیر درست است یا خیر و اگر اشتباه است ، ایراد آن کجاست ؟

Public CNN As New ADODB.Connection
CNN.Open "provider=sqloledb;data source=s1;initial catalog =sandogh1;user id=sa;password=;"نام کامپیوتر : S1
نام بانک : sandogh1
نام کاربر : sa
کلمه عبور : ندارد
سلام دوست عزيز
كد شما رو تست كردم درست عمل ميكنه.(فقط به جاي public از dim استفاده كنيدمگر اينكه در ماژول از اون استفاده كنيد)
به عنوان جايگزين هم ميتونين از اين كد استفاده كنين.


Cnn.ConnectionString = "Driver={SQL Server};" & _
"Server=S1;" & _
"Database=SANDOGH1;UID=Sa;PWD=;"

Cnn.Mode = adModeReadWrite
Cnn.Openموفق باشيد

dadsara
سه شنبه 26 آبان 1388, 18:56 عصر
سلام
ضمن تشکر از جنابعالی بله از این خط در ماژول استفاده می کنم .
همانگونه که جنابعالی می فرمائید این کد کار می کند البته زمانی که بر روی سرور کار می کنید درحالیکه قصد دارم از روی یک کامیپوتر دیگر این عمل را انجام دهم (شبکه)

amirzazadeh
سه شنبه 24 آذر 1388, 12:04 عصر
سلام
ضمن تشکر از جنابعالی بله از این خط در ماژول استفاده می کنم .
همانگونه که جنابعالی می فرمائید این کد کار می کند البته زمانی که بر روی سرور کار می کنید درحالیکه قصد دارم از روی یک کامیپوتر دیگر این عمل را انجام دهم (شبکه)
سلام
پيشنهاد مي كنم به جاي نام سرور از ip كامپيوتر سرور كنيد.و يك نكته مهم اگر فايروال سرور روشن باشه شما بايد در قسمت تنظيمات فايروال از قسمت exceptions يك پورت جديد با نام sqlserver.exe و شماره پورت 1433 اضافه كنيد.
............................
موفق باشيد

dadsara
شنبه 01 اسفند 1388, 09:11 صبح
سلام
اینبار قصد دارم اکسس 2003 خود را از طریق Dsn به بانک SQL2000 متصل کنم ولی در مرحله ای که باید نام سرور (در کلاینتها نه روی سرور ) را مشخص کنم ارور زیر ظاهر می شود .
لطفا بفرمائید چگونه این مشکل را برطرف کنم

karmand
شنبه 01 اسفند 1388, 10:09 صبح
از اكسس پروجكت استفاده كن
بعد از اينكه با dsn برنامه را اماده اجرا كرديد و اجرا شد در زمان كپي برنامه روي كامپيوتر ديگر دچار مشكل ميشوي و حتما خودت بايد حضور وداشته باشي در صورتي كه اكسس پروجكت راحت كپي و اجرا كن

dadsara
شنبه 01 اسفند 1388, 10:26 صبح
از اكسس پروجكت استفاده كن
سلام
دوست عزیز در اکسس پروجکت نیز باید نام سرور و نام بانک را مشخص کنید که بابت اینکار نیز همان ارور فوق ظاهر می گردد

ryonis
شنبه 01 اسفند 1388, 10:29 صبح
سلام
اینبار قصد دارم اکسس 2003 خود را از طریق Dsn به بانک SQL2000 متصل کنم ولی در مرحله ای که باید نام سرور (در کلاینتها نه روی سرور ) را مشخص کنم ارور زیر ظاهر می شود .
لطفا بفرمائید چگونه این مشکل را برطرف کنم
دوست عزيز، شما از Domain استفاده مي كنيد؟
اگه پاسختان بلي است اين مشكل شما دقيقاً مشابه مشكل قبلي منه. فكر كنم پست زير مشكلتون رو حل كنه :
:لبخند:
http://barnamenevis.org/forum/showthread.php?p=902887#post902887

dadsara
شنبه 01 اسفند 1388, 10:45 صبح
دوست عزيز، شما از Domain استفاده مي كنيد؟
سلام
متاسفانه جواب بنده منفی است ، شبکه من WorkGroup می باشد

dadsara
سه شنبه 04 اسفند 1388, 15:14 عصر
سلام
از دوستان اگر کسی به جواب رسیده است لطفا راهنمائی کند

sajjad_kochekian
سه شنبه 04 اسفند 1388, 15:41 عصر
سلام
از ODBC استفاده کرده اید؟
اگر استفاده کرده اید فکر کنم باید یک بار دیگه ارتباط برقرار کنید

dadsara
چهارشنبه 05 اسفند 1388, 07:37 صبح
سلام
از ODBC استفاده کرده اید؟
اگر استفاده کرده اید فکر کنم باید یک بار دیگه ارتباط برقرار کنید
سلام
دوست عزیز قبلا نیز عرض کرده ام برای ساخت ODBC با همین مشکل مواجه شده ام

karmand
چهارشنبه 05 اسفند 1388, 09:05 صبح
ببخشيد در چندين تاپيك مسئله ارتباط با sql مطرح شده و دوستان و اينجانب پيشنهاد كرديم از اكسس پروجكت استفاده نماييد هيچ مشكلي ندارد و چون مجبوريد با sql كار كنيد به سمتي ميرويد كه استور پروسجورهاي بهتر وويو هاي استاندارد تر ووو بنويسيد

dadsara
چهارشنبه 05 اسفند 1388, 09:23 صبح
ببخشيد در چندين تاپيك مسئله ارتباط با sql مطرح شده و دوستان و اينجانب پيشنهاد كرديم از اكسس پروجكت استفاده نماييد هيچ مشكلي ندارد و چون مجبوريد با sql كار كنيد به سمتي ميرويد كه استور پروسجورهاي بهتر وويو هاي استاندارد تر ووو بنويسيد
سلام
دوست عزیز در تاپیک شماره 6 همین پست جنابعالی مطلب فوق را فرموده بودید و بنده نیز در تاپیک بعدی خدمتتان عرض کردم هنگام اتصال (Link) چه از طریق اکسس و چه از طریق اکسس پروجکت با ارور اعلام شده مواجه می شوم

amirzazadeh
پنج شنبه 06 اسفند 1388, 12:28 عصر
سلام
از دوستان اگر کسی به جواب رسیده است لطفا راهنمائی کند
سلام
اصولا نبايد همچين مشكلي پيش بياد ولي به هر حال براي رفع اون ميتونين در موقع ايجاد odbc از گزينه client configuration مورد اول رو انتخاب كنيد .از تصاوير كمك بگيريد.

amirali111
شنبه 14 آبان 1390, 16:54 عصر
Cnn.ConnectionString = "Driver={SQL Server};" & _
"Server=S1;" & _
"Database=SANDOGH1;UID=Sa;PWD=;"

Cnn.Mode = adModeReadWrite
Cnn.Open
لطفا راهنمائي كنيد.
من جداولم رو در SQL2005 قراردادم كدي كه فرموديد چگونه و در كجا قراربدم كه با ورود به اينترفيس در SQL لاگين كرده باشه.
چون هنگام باز شدن برنامه فرم پسوردي كه در اكسس خودم ساختم مياد و نياز داره كه از همون اول از بانك بخونه.
ممنون ميشم اگه راهنمائي بفرماييد كه آيا بايد در ONLOAD خود فرم قراربدم يا جاي ديگر كه بدون پرسيدن رمز و پسورد SQL وارد اينتر فيس بشه؟

amirzazadeh
یک شنبه 15 آبان 1390, 09:52 صبح
سلام
خوب طبيعتا يا بايد در رويداد لود فرم كدها رو قرار بديد و يا نهايتا ميتونيد در رويداد كليك دكمه ورود كد مذكور رو فراخواني كنيد.
.............................
موفق باشيد

amirali111
دوشنبه 01 خرداد 1391, 12:24 عصر
سلام
خوب طبيعتا يا بايد در رويداد لود فرم كدها رو قرار بديد و يا نهايتا ميتونيد در رويداد كليك دكمه ورود كد مذكور رو فراخواني كنيد.
.............................
موفق باشيد
با تشكر از راهنمائي تون.
به CNN As New ADODB.Connection گير user -defined ميده چي رو بايد به references اضافه كنم تا كدم جواب بده؟

amirali111
دوشنبه 01 خرداد 1391, 13:17 عصر
سلام
من قصد دارم فرمها ، کوئری ها ، ریپورتها و . . . خود را به بانک SQL 2005 بدون استفاده از Dsnو با استفاده از کانکشن متصل کنم
آیا دستور زیر درست است یا خیر و اگر اشتباه است ، ایراد آن کجاست ؟

Public CNN As New ADODB.Connection
CNN.Open "provider=sqloledb;data source=s1;initial catalog =sandogh1;user id=sa;password=;"
نام کامپیوتر : S1
نام بانک : sandogh1
نام کاربر : sa
کلمه عبور : ندارد
آيا اين روش به معني unbound است يا اينكه ميتوان در اين روش نيز فيلدها رو به جداول اس كيو ال باند كرد.

amirali111
دوشنبه 01 خرداد 1391, 13:20 عصر
با تشكر از راهنمائي تون.
به CNN As New ADODB.Connection گير user -defined ميده چي رو بايد به references اضافه كنم تا كدم جواب بده؟

پيدا كردم.
MSADO15.DLL
اما سوال پست 19 همچنان باقیست!