2012-10-30 102 views
1

我有这个作为我的连接字符串属性:如何编写SQL连接字符串?

Data Source="c:\users\perdanny\documents\visual studio 2012\Projects\WebApplication1\WebApplication1\App_Data\Users.sdf" 

现在,我应该怎么写它在我的代码:

sqlConnection = new SqlConnection(???); 
+0

之前类似的问题问:http://stackoverflow.com/questions/8014901/connect-asp-net-website-to-sql-database – IrishChieftain

+0

如果你有一个sdf文件而不是一个SQL Server数据库,你可能需要'SQLCeConnection'而不是'SQLConnection'。 – Bridge

回答

-1

使用ConfigurationManager中和

看看下面的代码行:

string connectionString = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString; 
0

试试这个:

string strConnection = ConfigurationManager.ConnectionStrings["Name of connection string key"].ConnectionString; 

// Or, for a quick test you could also use 
// string strConnection = "Data Source = c:\\users\\perdanny\\documents\\visual studio 2012\\Projects\\WebApplication1\\WebApplication1\\App_Data\\Users.sdf"  

    using (var conn = new SqlCeConnection(string.Format("Data Source={0}", strConnection))) 
    { 
    conn.Open(); 

    try 
    { 
     System.Data.SqlServerCe.SqlCeCommand cmd = System.Data.SqlServerCe.SqlCeCommand; 
     cmd.CommandType = System.Data.CommandType.StoredProcedure; 
     cmd.CommandText = "Your sql stored proc name"; 
     cmd.Connection = conn ; 
     cmd.ExecuteNonQuery();  
    } 
    catch (SqlCeException) 
    { 
     throw; 
    } 
    finally 
    { 
     if (conn.State == ConnectionState.Open) conn.Close(); 
    } 
    } 
0

string connStr = ConfigurationManager.ConnectionStrings [“connectionString”]。ToString();

<add name="connectionString" connectionString="Data Source=SQLEXPRESS;Initial Catalog=dbsql;User ID=hello;Password=hello" 
     providerName="System.Data.SqlClient" />