簡體   English   中英

我正在嘗試通過web.config文件建立與數據庫的連接-只是不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM