![](/img/trans.png)
[英]Can I optimize my database connections via Web.Config connection strings?
[英]I'm trying to set up a connection to my database via the web.config file - It's just not working
我正在使用C#/ ASP.NET開發應用程序,它需要連接到我的SQL數據庫。 我已經完成所有設置,但是要讓web.config正常工作非常困難。 我想做的是設置連接字符串,以便以后在我的代碼中引用它。
這是我的代碼:
<add name="BancoMaravilhoso" providerName="System.Data.SqlClient" connectionString="server=myserver;database=beirao_teste;uid=sa;password=123123;" />
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
當我運行構建時,它可以正常加載頁面。 我做了一個函數,可以從頁面加載時從數據庫中調用存儲過程,但是沒有被調用。 另外,我注意到,如果我更改了連接字符串選項卡中的內容(例如密碼),它不會引發任何錯誤。
OBS。 我是ASP.NET的新手
提前致謝!
編輯:
對我的存儲過程的調用:
public class Pessoa : Base
{
public void CriaPessoa(string Nome, string Sexo, string Data, string Email)
{
using (DbConnection cn = this.CreateConnection())
{
using (DbCommand cmd = this.CreateCommand(cn))
{
cmd.CommandText = "CADASTRAR";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(this.CreateParameter("@Nome", DbType.String, Nome));
cmd.Parameters.Add(this.CreateParameter("@Sexo", DbType.String, Sexo));
cmd.Parameters.Add(this.CreateParameter("@Data", DbType.String, Data));
cmd.Parameters.Add(this.CreateParameter("@Email", DbType.String, Email));
}
}
}
}
接着:
protected void Page_Load(object sender, EventArgs e)
{
Pessoa p1 = new Pessoa();
p1.CriaPessoa("Fulano", "M", "27/10/2012", "fulano@ciclano.com");
}
請看我的例子。
Web.config:
<connectionStrings>
<add name="DBC" connectionString="data source=.; database=DB;
integrated security=SSPI" providerName="System.Data.SqlClient"/>
</connectionStrings>
在Web表單中嘗試以下操作:
string CN = ConfigurationManager.ConnectionStrings["DBC"].ConnectionString;
using (DbConnection cn = this.CreateConnection())
{
using (DbCommand cmd = this.CreateCommand(CN))
{
cmd.CommandText = "CADASTRAR";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(this.CreateParameter("@Nome", DbType.String, Nome));
cmd.Parameters.Add(this.CreateParameter("@Sexo", DbType.String, Sexo));
cmd.Parameters.Add(this.CreateParameter("@Data", DbType.String, Data));
cmd.Parameters.Add(this.CreateParameter("@Email", DbType.String, Email));
}
}
在解決方案資源管理器中,右鍵單擊您的項目,然后單擊屬性。 在右側,您會看到一些選項。單擊設置並創建一個新設置,選擇設置類型作為連接字符串,在“值”列中顯示一個按鈕,單擊它,然后在“連接屬性”窗口中輸入連接屬性,然后單擊“ testconnection”,確定創建的連接字符串是正確的連接字符串,並將自動添加到該項目的webconfig中
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.