View Full Version : سوال: تنظیم پارامتر Data source در connection string
farzadbp
یک شنبه 31 مرداد 1389, 15:24 عصر
من همیشه این سوال برام بوده که چطور می تونم data source رو در پارامتر های connection string جوری بنویسم که به کامپیوتر دیگه ایم برنامم رو با پایگاه داده بردم و attach کردم data base رو برنامه بدون نیاز به تنظیم دوباره connection string کار کنه.
من تا الان data source رو سرور کامپیوتر خودم یا همون computer name میدادم.
اگه می شه بفرمایید چطور این پارامتر را تنظیم کنم.
mahmood3d
یک شنبه 31 مرداد 1389, 18:23 عصر
خیلی راحت همون طور که قبلا کانکشن استرینگ تعریف می کردی باز تعریف کن و به جای اسم کامپیوتر کلمه localhost رو وارد کن.
این کلمه می گه که دیتابیس در کامپیوتر جاری در حال اجراست و بعد از اون هم اسم خود دیتابیس هم که دیگه تغییر نمی کنه و می تونی از دیتابیس هر جایی که خواستی استفاده کنی
k1csharpdeveloper
دوشنبه 05 مهر 1389, 21:22 عصر
ولی را بهتر add new item->application configuration file هست که داخلش coonection string را تعریف و دیگه تو هیچ کامپیوتری به مشکل نمیخوری کدی که توی app config مینویسی:
<appSettings>
<add key="PhoneBook" value="Integrated Security=SSPI;Persist Security Info=True;
Initial Catalog=PhoneBook;Data Source=VALUED-E5B4876A\MSSMLBIZ"/>
</appSettings>
سپس :
این کد هم داخل فرمت اعمال کن فقط یک listview و button قرار بده:
private void btnSample4_Click(object sender, EventArgs e)
{
/// Reading connection string from application configuration file [AppSettings]
string strConnectionString = System.Configuration.ConfigurationManager.AppSetti ngs["PhoneBook"];
string strQuery = "SELECT FirstName, LastName, PhoneNumber FROM Table1";
System.Data.SqlClient.SqlConnection connection = new System.Data.SqlClient.SqlConnection(strConnectionS tring);
System.Data.SqlClient.SqlCommand command = new System.Data.SqlClient.SqlCommand();
System.Data.SqlClient.SqlDataReader reader = null;
command.CommandText = strQuery;
command.CommandType = CommandType.Text;
command.Connection = connection;
lvwContacts.Items.Clear();
try
{
connection.Open();
reader = command.ExecuteReader();
int intFirstNameOrdinal = reader.GetOrdinal("FirstName");
int intLastNameOrdinal = reader.GetOrdinal("LastName");
int intPhoneNoOrdinal = reader.GetOrdinal("PhoneNumber");
while (reader.Read())
{
string strFirstName = reader[intFirstNameOrdinal].ToString();
string strLastName = reader[intLastNameOrdinal].ToString();
string strPhoneNumner = reader[intPhoneNoOrdinal].ToString();
ListViewItem item = new ListViewItem(strFirstName);
item.SubItems.Add(strLastName);
item.SubItems.Add(strPhoneNumner);
lvwContacts.Items.Add(item);
}
}
catch (System.Data.SqlClient.SqlException sqlEx)
{
MessageBox.Show(sqlEx.Message);
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
if (reader != null)
{
if (!reader.IsClosed)
reader.Close();
reader.Dispose();
}
command.Dispose();
if (connection.State != System.Data.ConnectionState.Closed)
connection.Close();
connection.Dispose();
}
}
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.