我有一個windows服務基於SQL Server 2008 r2 express服務的數據庫(.mdf文件)工作的窗體項目。
最近出現的隨機錯誤是在代碼中的不同模式下運行項目時沒有模式,有時候它會下降,因此很難確定哪部分代碼會導致此問題。錯誤消息是:隨機「無法打開用戶默認數據庫,登錄失敗。」 winforms項目中的錯誤
無法打開用戶默認數據庫。登錄失敗。用戶my_pc_name的登錄失敗。
我已經看過了selutions發現:
Error in login to SQL Server
http://blog.sqlauthority.com/2008/11/04/sql-server-fix-error-4064-cannot-open-user-default-database-login-failed-login-failed-for-user/
他們都使用SSMS來解決這個問題,但我當我試圖在「選擇功能來安裝」它沒有顯示功能安裝我沒有完成安裝。
問題第一次出現後,我hvae下面的代碼添加到我的主要形式添加拖動功能,所以也許它涉及到它:
public partial class Main: Form
{
public const int WM_NCLBUTTONDOWN = 0xA1;
public const int HT_CAPTION = 0x2;
[DllImportAttribute("user32.dll")]
public static extern int SendMessage(IntPtr hWnd,
int Msg, int wParam, int lParam);
[DllImportAttribute("user32.dll")]
public static extern bool ReleaseCapture();
private void titleBar_MouseDown(object sender, MouseEventArgs e)
{
if (WindowState != FormWindowState.Maximized&&e.Button==MouseButtons.Left)
{
ReleaseCapture();
SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0);
}
}
}
我真的無法弄清楚如何解決這一點,並感謝所有幫助。 謝謝。
編輯 調試後看到的問題來自於那些線
SqlConnection conn = new SqlConnection(connString);
conn.Open();
作爲連接字符串(由不是我寫的方法創建的)是:
"DataSource=.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\user\\Google Drive\\....\\App_Data\\CDDB.mdf(my db name);Integrated Security=True;User Instance=True"
也許問題是這裏?
您可以對其進行調試並查看問題出現的位置。 – mybirthname