2016-10-21 43 views
0

我有一個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" 

也許問題是這裏?

+0

您可以對其進行調試並查看問題出現的位置。 – mybirthname

回答

0

該問題與其他問題一起解決。我認爲問題在於我的解決方案文件夾位於Google雲端硬盤文件夾中,並且以某種方式導致同步問題。我不是100%確定這是它,但將文件夾移動到常規文件夾解決它。

相關問題