簡體   English   中英

為什么即使與數據庫的連接正常,查詢也不起作用?

[英]Why queries won't work even though connection with database is ok?

我在 SQL Server Management Studio 中創建了數據庫。 我與數據庫的連接正常,但我嘗試執行的查詢導致問題。 它向我拋出“無效的 object 名稱 'tw__towar'”。 即使當我在 SQL Server Management Studio 中執行查詢時查詢工作正常。

這是負責連接的代碼片段。

try {
        Class.forName(ssmsDriver);
        connection = DriverManager.getConnection(url, userName, userPassword);
        Log.d(TAG, "onCreate: connected to the database");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
        Log.e(TAG, "onCreate: class not found", e);
    } catch (SQLException e) {
        e.printStackTrace();
        Log.e(TAG, "onCreate: sql exception", e);
    }

這是負責執行查詢的代碼。 雙下划線的意思。

try {
                statement = connection.createStatement();
                ResultSet resultSet = statement.executeQuery("SELECT tw_nazwa FROM tw__towar" +
                        " WHERE tw_ean='5903206038608';");
                mItemNameTextView.setText("SUCCESS");   // DELETE THIS LATER

            } catch (SQLException e) {
                e.printStackTrace();
                mItemNameTextView.setText(e.getMessage());  // DELETE THIS LATER
            }

有人知道可能導致問題的原因嗎?

我設法解決了這個問題,所以我會在這里為將來遇到同樣問題的任何人發布答案。

問題是我試圖對sa帳戶(系統管理員)進行操作。 我可以連接到數據庫,但它切斷了我對表的訪問。

要解決此問題,您需要通過以下方式創建新登錄:

  • 右鍵單擊 object 資源管理器中的“安全”文件夾
  • select 新 -> 登錄
  • 輸入您的新登錄名
  • 檢查“SQL Server 身份驗證”並設置您的密碼
  • 我取消選中“強制密碼過期”
  • Go 到此 window 左側的“服務器角色”並檢查“dbcreator”
  • 單擊確定,然后重新啟動程序。
  • 使用新憑據登錄並檢查是否一切正常。

我希望它會在未來對某人有所幫助。

暫無
暫無

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

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