PDA

View Full Version : مشكل در اتصال به sql server 2005



sempaisaleh
سه شنبه 03 دی 1392, 09:16 صبح
با سلام خدمت دوستان
من دوتا sql‌رو سرور ام دارم يكي 2000 و يكي ديگه 2005 حالا مي خوام از دلفي بهشون وصل شم، به 2000 مشكلي نيست وقتي مي خوام به 2005 وصل شم ميگه:

[DBNETLIB][ConnectionOpen(connect()).] SQL SERVER does not exist or access denied
من از Provider=SQLOLEDB.1 استفاده ميكنم. با دلفي 7
يه جا خونده بودم نوشته بود كه بايد Provider=SQLNCLI.1 استفاده كني ولي وقتي اون رو مي نويسم ارور ميده ميگه نصب نشده. يه فايل گرفتم واسه native client ولي بازم نشد.(هيچ provider واسه sql به برنامه ام اضافه نشدDATA source(ODBC)) گزينه sql native client اضافه شده.

راستي جالبيش اينجاست كه مثلا من دوتا adoquery دارم. يكيش رو كه با Provider=SQLOLEDB.1‌زدم ارور نداد. جتي وصل شد و ديتابيس رو انتخاب كردم، select هم كه زدم اطلاعات رو نشون داد. ولي اون يكي adoquery ارور داد. حالا همون قبلي كه سالم بود رو ميزنم كه ديتابيس رو عوض كنم اينم ارور ميده.

hadisalahi2
سه شنبه 03 دی 1392, 09:52 صبح
فک کنم مشکل توی Instance ها باشه
این مورد رو توی هر دو تا نرم افزار چک کن

sempaisaleh
سه شنبه 03 دی 1392, 11:03 صبح
فک کنم مشکل توی Instance ها باشه
این مورد رو توی هر دو تا نرم افزار چک کن
با سلام
شرمنده ولي منظورتون از instance چيه؟

shobair
سه شنبه 03 دی 1392, 18:04 عصر
با سلام
شرمنده ولي منظورتون از instance چيه؟

سلام
زمانی که SQL Server نصب میکنی اسم instance رو ازت میپرسه که اگه فقط یکی داشته باشی میتونی اون رو default بذاری که بدون اسم هم میشه بهش اتصال برقرار کرد. ولی اگر مثل شما 2 نسخه روی یکی سیستم نصب کرده باشی دومی حتماً باید یک اسم داشته باشه. برای اتصال باید از نام یا IP کامپیوتر و نام instance که با یک بک اسلش پشت سر هم آورده میشن استفاده کنی.
یک instance یک سرویس سیستمی هستش که میتونه تعدادی دیتابیس رو روی سیستم اجرا کنه.

شبیر

sempaisaleh
چهارشنبه 04 دی 1392, 07:18 صبح
سلام
زمانی که SQL Server نصب میکنی اسم instance رو ازت میپرسه که اگه فقط یکی داشته باشی میتونی اون رو default بذاری که بدون اسم هم میشه بهش اتصال برقرار کرد. ولی اگر مثل شما 2 نسخه روی یکی سیستم نصب کرده باشی دومی حتماً باید یک اسم داشته باشه. برای اتصال باید از نام یا IP کامپیوتر و نام instance که با یک بک اسلش پشت سر هم آورده میشن استفاده کنی.
یک instance یک سرویس سیستمی هستش که میتونه تعدادی دیتابیس رو روی سیستم اجرا کنه.

شبیر
سلام
با تشكر از جواب تون
اين كار انجام شده. اولي كه sql2000 است با نام مثلا ali بعدي كه sql2005‌ باشه با نام ali/p نامگذاري شده. وقتي كانكشن استرينگ رو ميزنم تمامي sql ها رو پيدا ميكنه ولي وقتي sql2005‌ رو انتخاب ميكنم و يوزر و پسورد را مينويسم موقعي كه مي خوام ديتابيس رو انتخاب كنم منوي كشويي رو كه كليك ميكنم همون ارور بالايي رو ميده.

sempaisaleh
شنبه 07 دی 1392, 09:30 صبح
سلام
با تشكر از جواب تون
اين كار انجام شده. اولي كه sql2000 است با نام مثلا ali بعدي كه sql2005‌ باشه با نام ali/p نامگذاري شده. وقتي كانكشن استرينگ رو ميزنم تمامي sql ها رو پيدا ميكنه ولي وقتي sql2005‌ رو انتخاب ميكنم و يوزر و پسورد را مينويسم موقعي كه مي خوام ديتابيس رو انتخاب كنم منوي كشويي رو كه كليك ميكنم همون ارور بالايي رو ميده.

دوستان كسي نيست يه راهنمايي بكنه؟؟؟

sempaisaleh
شنبه 07 دی 1392, 15:48 عصر
دوستان عزيز رو instance زدم properties گرفتم تو قسمت Log on as نوشته "Local system". مشكل از اينجا نيست. نبايد "Network servies" باشه؟