PDA

View Full Version : سوال: یک سوال تخصصی در مورد انتخاب دستی مسیر بانک اطلاعاتی



علی فتحی
جمعه 20 تیر 1393, 18:26 عصر
باعرض سلام:
سوال : چگونه میتوان مسیر بانک اطلاعاتی رو بصورت دستی در یک فایل متنی یا .xml ذخیره کرد و در تکنولوژی انتی تی از اون استفاده کرد؟

من با ادو یک نمونه خوب پیدا کردم
برای ذخیره

private void btnSaveSetting_Click(object sender, EventArgs e)
{
File.Delete(Application.StartupPath + "\\Setting.txt");
StreamWriter text1 = File.CreateText(Application.StartupPath + "\\Setting.txt");
string text2 = this.txtconnectionStringsql.Text;
text1.WriteLine(text2);
text1.Close();
login.connectionstringsql = this.txtconnectionStringsql.Text;
int num = (int) MessageBox.Show("تنظیمات ذخیره شد");
this.Close();

برای لود کردن و کار

private void frmsetting_Load(object sender, EventArgs e)
{
this.textBox2.Text = "server=.\\SQLEXPRESS;AttachDbFilename=" + ((object) Application.StartupPath).ToString() + "\\Dastmozd.MDF;Integrated Security=True;User Instance=True";
this.txtconnectionStringsql.Text = login.connectionstringsql;
if (!File.Exists(Application.StartupPath + "\\Setting.txt"))
return;
StreamReader streamReader = new StreamReader(Application.StartupPath + "\\Setting.txt");
this.txtconnectionStringsql.Text = streamReader.ReadLine();
streamReader.Close();



سوالم اینه همین کدهارو چگونه در انتی تی بکار ببرم
ایا میشه این مسیر رو دستی نوشت و ذخیره کرد و استفاده کرد

<?xml version="1.0" encoding="utf-8"?><configuration> <connectionStrings> <add name="DatnEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Data\Datn.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> </connectionStrings></configuration>

khokhan
جمعه 20 تیر 1393, 18:37 عصر
باعرض سلام:
سوال : چگونه میتوان مسیر بانک اطلاعاتی رو بصورت دستی در یک فایل متنی یا .xml ذخیره کرد و در تکنولوژی انتی تی از اون استفاده کرد؟

من با ادو یک نمونه خوب پیدا کردم
برای ذخیره

private void btnSaveSetting_Click(object sender, EventArgs e)
{
File.Delete(Application.StartupPath + "\\Setting.txt");
StreamWriter text1 = File.CreateText(Application.StartupPath + "\\Setting.txt");
string text2 = this.txtconnectionStringsql.Text;
text1.WriteLine(text2);
text1.Close();
login.connectionstringsql = this.txtconnectionStringsql.Text;
int num = (int) MessageBox.Show("تنظیمات ذخیره شد");
this.Close();

برای لود کردن و کار

private void frmsetting_Load(object sender, EventArgs e)
{
this.textBox2.Text = "server=.\\SQLEXPRESS;AttachDbFilename=" + ((object) Application.StartupPath).ToString() + "\\Dastmozd.MDF;Integrated Security=True;User Instance=True";
this.txtconnectionStringsql.Text = login.connectionstringsql;
if (!File.Exists(Application.StartupPath + "\\Setting.txt"))
return;
StreamReader streamReader = new StreamReader(Application.StartupPath + "\\Setting.txt");
this.txtconnectionStringsql.Text = streamReader.ReadLine();
streamReader.Close();



سوالم اینه همین کدهارو چگونه در انتی تی بکار ببرم
ایا میشه این مسیر رو دستی نوشت و ذخیره کرد و استفاده کرد

<?xml version="1.0" encoding="utf-8"?><configuration> <connectionStrings> <add name="DatnEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Data\Datn.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" /> </connectionStrings></configuration>



.................................................. .................


// Specify the provider name, server and database. string providerName = "System.Data.SqlClient";string serverName = ".";
string databaseName = "AdventureWorks";


// Initialize the connection string builder for the
// underlying provider.
SqlConnectionStringBuilder sqlBuilder =
new SqlConnectionStringBuilder();


// Set the properties for the data source.
sqlBuilder.DataSource = serverName;
sqlBuilder.InitialCatalog = databaseName;
sqlBuilder.IntegratedSecurity = true;


// Build the SqlConnection connection string.
string providerString = sqlBuilder.ToString();


// Initialize the EntityConnectionStringBuilder.
EntityConnectionStringBuilder entityBuilder =
new EntityConnectionStringBuilder();


//Set the provider name.
entityBuilder.Provider = providerName;


// Set the provider-specific connection string.
entityBuilder.ProviderConnectionString = providerString;


// Set the Metadata location.
entityBuilder.Metadata = @"res://*/AdventureWorksModel.csdl|
res://*/AdventureWorksModel.ssdl|
res://*/AdventureWorksModel.msl";
Console.WriteLine(entityBuilder.ToString());


using (EntityConnection conn =
new EntityConnection(entityBuilder.ToString()))
{
conn.Open();
Console.WriteLine("Just testing the connection.");
conn.Close(); }