PDA

View Full Version : اتصال به بانک در سرور



sara.pazhrang
یک شنبه 19 اسفند 1386, 10:39 صبح
سلام
شاید فکر کنید مشکل من کوچیکه. اما لطفا کمکم کنید تا حلش کنم. من می خوام به دیتابیس در کامپیوتر سرور دسترسی داشته باشم در حالی که سیستم من کلاینته. من SQLserver2005 رو به طور کامل رو سرور نصب کردم .البته موقع نصب تو تنظیماتش SQLServer رو network تعریف کردم. حالا میخوام تو برنامم یعنی کلاینت بانک اطلاعاتی رو از هارد سرور مثلا مسیر D:\myDB.mdf اتصال پیدا کنم.
من با استفاده از ویزارد C# تو APPLIcation.properties.settings رشته اتصال رو ساختم:

Data Source=ARAYEH1;AttachDbFilename="\\Arayeh1\D\myDB.mdf";Integrated Security=True;Connect Timeout=300;User Instance=True
اما وقتی همونجا دگمه Test Connection رو می زنم این پیغام رو می ده.:
Login Failed for User 'Arayeh1.Guest'

hassan razavi
یک شنبه 19 اسفند 1386, 10:55 صبح
چون کاربر Guest سیستم کلاینت شما برای SQL Server سرورتون مجاز نیست. یک User در SQL Server سرورتون ایجاد کنید و دسترسی به بانک مورد نظرتونر و هم بهش بدید و بعد از User جدیدتون در ConnectionString تون استفاده کنید.

sara.pazhrang
دوشنبه 20 اسفند 1386, 10:33 صبح
چون کاربر Guest سیستم کلاینت شما برای SQL Server سرورتون مجاز نیست. یک User در SQL Server سرورتون ایجاد کنید و دسترسی به بانک مورد نظرتونر و هم بهش بدید و بعد از User جدیدتون در ConnectionString تون استفاده کنید.

ممنون دوست عزیز. من User به نام ARAYEH1\Guest رو ساختم. حالا این پیغام رو میده:
The User Instance Login Flag is not supported on this version of SQLServer. The Connection will be closed.

vpourshab
دوشنبه 20 اسفند 1386, 23:55 عصر
د.ست عزیز عبارت جلوی
datasource را اینگونه تغییر دهید
Data Source=ARAYEH1\SQLSERVER;AttachDbFilename="\\Arayeh1\D\myDB.mdf";Integrated Security=True;Connect Timeout=300;User Instance=True
نام سرور sql شما ممکن است فرق داشته باشد دقیقا نام اینستنس آن را قرار دهید
امیدوارم مشکلتان حل شود