『壹』 登錄pl/sql為什麼出現連接已關閉
根據你的描述,有以下三種情況:
1,檢查你的oracle server的 instance是否已經開啟;
如果沒有開啟,請用sysdba開啟;如果開啟了,請看第二中可能
2.oracle server監聽沒有開啟;
3.如果上面兩種都沒有問題
請看你的本地tns是否有配置.
『貳』 ExecuteReader 要求已打開且可用的連接。連接的當前狀態為已關閉。
很明顯:
在getCon()這個函數中,有一行代碼是:
SqlConnection con = new SqlConnection(connectionstring);
也就是說,每調用一個這個函數,都會產生一個新的SqlConnection對象.
所以你下面的代碼:
con.getCon().Open();
SqlCommand scm = new SqlCommand(sql, con.getCon());
兩次getCon()得到的是不同的連接,第一個連接Open了.但是和SqlCommand綁定的連接沒有Open.
修改成:
SqlConnection conn = con.getCon();
conn.Open();
SqlCommand scm = new SqlCommand(sql, conn);
『叄』 java 連接 sql server 資料庫 :連接已關閉
看描述兩次應該是同一個connnection,問題就是getDBConnection中開頭的判斷,
若connection != null 則直接返回此對象,具體要看你第一次關閉連接怎麼做的了,(close是釋放佔用資源,不會將connection置為null),建議debug調試下
『肆』 如何關閉sqlserver的連接
在我們c#與sql鏈接的過程中,一般會有兩種方法,而每種方法均賦予了不同的許可權;如下:
1、集成的Windows身份驗證語法範例:
String connectionString = "server=localhost;database=Northwind;integrated security=SSPI";
代碼說明:其中server表示運行Sql Server的計算機名,由於在本書中,ASP.NET程序和資料庫系統是位於同一台計算機的,所以我們可以用localhost取代當前的計算機名,當然localhost也可以用「.」來代替。database表示所使用的資料庫名,這里設置為Sql Server自帶的一個示例資料庫--Northwind。由於我們希望採用集成的Windows驗證方式,所以設置 integrated security為SSPI即可。
注意:在使用集成的Windows驗證方式時,並不需要我們輸入用戶名和口令,而是把登錄Windows時輸入的用戶名和口令傳遞到Sql Server。然後Sql Server檢查用戶清單,檢查其是否具有訪問資料庫的許可權。而且資料庫連接字元串是不區分大小寫的。
『伍』 SqlDataReader問題:要求打開且可用的連接。當前連接已關閉
public static SqlDataReader dataReader(string sql)
{
conn().Open();
comm(sql).CommandText=sql;
SqlDataReader dataReader = comm(sql).ExecuteReader();
return dataReader;
}
}
}
=======================================================
你這個程序有問題吧~~
conn().Open();打開資料庫連接與下面的資料庫數據的查詢沒有任何關聯啊,
comm(sql).CommandText=sql; 這個必須要使用上面的程序打開;
你可以這樣:
SqlConnection sqlCon = conn().Open;
SqlCommmand sqlCom = comm(sql, sqlCon);
SqlDataReader dataReader = sqlCom.ExecuteReader();
====================================================
你在Form1中的代碼編寫沒有符合面向對象啊;
你每個地方都要用到Class1.dataReader(sql),累不累哦,
SqlDataReader dataReader = Class1.dataReader(sql);
後面就直接使用dataReader;
===================================================
靜態的亂用,靜態不是不讓你創建對象,而是可以通過類直接訪問後返回一個對象;這個對象是對類來說是唯一的;比如連接字元串對象對所有的SqlCommand對象都是唯一的,就可以它來創建所有的SqlCommand對象~~
『陸』 SQL怎麼關閉資料庫連接
資料庫正在使用當中,你把那些已經打開的屬於JBNewsDB資料庫的表要全部關閉,還有在新建查詢下面的工具欄里的資料庫名稱也不要是JBNewsDB,把它改成master就行了
『柒』 SQL怎麼關閉資料庫連接(刪除資料庫時需要關閉連接)
drop DataBase操作時,你的連接應當是master庫
使用連接串連接找開某個庫進行增刪改操作時,是刪不掉這個庫的吧...
『捌』 如何關閉sqlserver的連接
sqlserver的是客戶機連接伺服器的一種方法,當它打開時,可以從伺服器讀取數據,看客戶端的許可權,有時也能進行寫操作,當它關閉時,客戶機不能訪問伺服器中的資料庫。關閉方法如下:
方法一:用防火牆,阻止對外服務,主要禁止1433埠的聯入,並把它放到防火牆的規則的最前面。
◆4.展開「資料庫引擎」, 選中「服務」,在右邊單擊「停止。
此外:關閉SQLServer 瀏覽器服務:
◆1.指向「開始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外圍應用配置器」
◆2.在「SQL Server 2005 外圍應用配置器」頁, 單擊「服務和連接的外圍應用配置器」
◆3.然後單擊展開「SQL Server Browser」, 選中「服務」,在右邊「啟動類型」選擇「禁用」,再單擊「停止」,單擊「確定」按鈕返回。