PDA

View Full Version : مشکل در ارتباط با sql



biotechsoft
سه شنبه 12 شهریور 1392, 21:22 عصر
سلام
متاسفانه همیشه یوزر های نرم افزارام در تنظیمات sql با مشکل مواجه میشوند
این کانکشن استرینگ رو چطور عوض کنم که به سادگی ارتباط تحت شبکه برقرار بشه و دردسر ساز نباشه
یوزر و پسورد رو چیز دیگه معرفی کنید اشکالی نداره


Public con_str As String = "DATA Source=" & login.txt_server_address.Text & ";Initial Catalog=biotechsoft;user id=biotech;password=17536;"

biotechsoft
سه شنبه 12 شهریور 1392, 22:17 عصر
این توی خیلی رایانه ها جواب میده
فقط یوزرهای زیادی نمیتونن ارتباط بگیرن

راه ساده تری نیست؟ مثل Integrated Security ، فقط توی شبکه هم جواب بده:عصبانی++:

Mani_rf
پنج شنبه 21 شهریور 1392, 14:53 عصر
سلام
متاسفانه همیشه یوزر های نرم افزارام در تنظیمات sql با مشکل مواجه میشوند
این کانکشن استرینگ رو چطور عوض کنم که به سادگی ارتباط تحت شبکه برقرار بشه و دردسر ساز نباشه
یوزر و پسورد رو چیز دیگه معرفی کنید اشکالی نداره


Public con_str As String = "DATA Source=" & login.txt_server_address.Text & ";Initial Catalog=biotechsoft;user id=biotech;password=17536;"





بهترین راه اینه که یوزر و پسورد بانک رو درون یک فایل مثلا XML ذخیره کنید تا بتونید بدون این که سورس برنامه رو دستکاری کنید اونها رو عوض کنید. البته باید نسبت به برنامه ای که کار میکنید امنیت رو هم در نظر بگیرید و روش مناسبی برای ذخیره سازی انتخاب کنید. این طوری میتونید روی دستگاه کاربر به راحتی کانکشن استرینگ مربوطه به بانک رو ایجاد کنید.

برای ساختن کانکشن استرینگ هم راه ساده و مطمعن اینه که از کلاس های ConnectionStringBuilder استفاده کنید. این کلاس از کلاس DbConnectionStringBuilder ارث بری میکنه و این امکان رو به شما میده که برای همه نوع بانک از اون استفاده کنید و محدود به بانک خاصی نیست.

مثال :

Dim builder As New System.Data.SqlClient.SqlConnectionStringBuilder
builder("Data Source") = "(local)"
builder("Integrated Security") = True
builder("Initial Catalog") = "AdventureWorks;NewValue=Bad"
Console.WriteLine(builder.ConnectionString)

خروجی :
Source=(local);Initial Catalog="AdventureWorks;NewValue=Bad";Integrated Security=True

(منبع مثال : MSDN (http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnectionstringbuilder.a spx))