簡體   English   中英

嘗試打開()sql server 時出錯

[英]Error when trying to open() sql server

我是網絡開發的新手,通過瀏覽論壇,我已經設法解決了很多問題。

看來我遇到的問題是其他一些人遇到的問題,我發現它們都不同,只是我一生都無法解決它。

我正在嘗試將玩家注冊詳細信息插入數據庫,但是當我嘗試調用 wcf 服務器時,它在我的 conn.Open() 上遇到了異常類型:

System.Data.dll 中出現類型為“System.Data.SqlClient.SqlException”的異常,但未在用戶代碼中處理。

此外,我正在使用構建它的 sql server 並且使用的連接字符串是數據庫屬性中的一個。 我不太確定如何繼續。

public string playerRegistration(playerDetails playerInfo)
{            
    string Message;
    using (SqlConnection conn = new SqlConnection("Data Source=(LocalDB)\v11.0;AttachDbFilename=c:\\Users\\Daniel\\documents\\visual studio 2013\\Projects\\Prac4\\WebApplication1\\App_Data\\ADODatabase.mdf;Integrated Security=True"))
    {
        conn.Open();

        using (var cmd = new SqlCommand("INSERT into Player(pid, pfname, plname, pphone, paddress, pdob) VALUES (@pid, @pfname, @plname, @pphone, @paddress, @pdob)", conn))
        {
            cmd.Parameters.AddWithValue("@pid", playerInfo.Pid);
            cmd.Parameters.AddWithValue("@pfname", playerInfo.Pfname);
            cmd.Parameters.AddWithValue("@plname", playerInfo.Plname);
            cmd.Parameters.AddWithValue("@pphone", playerInfo.Pphone);
            cmd.Parameters.AddWithValue("@paddress", playerInfo.Paddress);
            cmd.Parameters.AddWithValue("@pdob", playerInfo.Pdob);

            int result = cmd.ExecuteNonQuery();
            if (result == 1)
            {
                Message = " Details inserted successfully";
            }
            else
            {
                Message = " Details not inserted successfully";
            }
            conn.Close();
            return Message;
        }
    }
}

確保將@".."逐字字符串文字)與連接字符串一起使用,以避免簡單的轉義錯誤。

顯示為"..\\v.."的代碼包含產生無效連接字符串的垂直制表符轉義 沒有編譯器錯誤,因為盡管結果字符串不正確,但字符串文字在語法上有效的。

建議使用逐字字符串文字和消除雙斜杠進行修復:

@"Data Source=(LocalDB)\v11.0;AttachDbFilename=c:\Users\Daniel.."

替代修復(注意\\\\v ):

"Data Source=(LocalDB)\\v11.0;AttachDbFilename=c:\\Users\\Daniel.."

問題出在您的連接字符串中

"Data Source=(LocalDB)\v11.0;AttachDbFilename=c:\\Users\\Daniel\\documents\\visual studio 2013\\Projects\\Prac4\\WebApplication1\\App_Data\\ADODatabase.mdf;Integrated Security=True"

在 Internet 上搜索以查找 SQL Server 所需的格式。 您不需要 MDF 文件名,這里有一個有用的鏈接:

https://www.connectionstrings.com/sql-server/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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