引用:
作者drance
如果有從其他台電腦連接過的情況...SQL Server是比較好的選擇..ACCESS雖然速度快,但資料大到某種程度時候,速度會大幅度的下降,另外用ACCESS的方式來做遠端時,同樣也會遇到需要開啟共享等等功能,檔案被弄壞的情況,非常容易發生,另外共享斷線的情況也會常常發生。
SQL....基本語法大致上相同,至於連接方式就看你自己用什麼程式了..,
SQL Server也不是只有MS SQL........MYSQL也是不錯的選擇,前提是要會使用...!
MS SQL除了 2000要程式常駐外...2005、2008都改成服務式的,也就是說你灌上去後,只要沒動到服務關閉,那基本上都是處在啟動的狀態,Express版好像只能單機工作,但據小弟查到的資料是說可以進行遠端連接,實際上沒試過...應該是可以吧?
另外express沒有提供備份的功能...只有還原,在這點上雖然其他的解決方式,但在系統內建的備份功能還是比較好用的,需要還原時只需要灌好程式還...
|
Express不提供TCP/IP連接(介面組態硬開啟TCP/IP連接)..
我試過..
沒招..!!~
一個簡單的範例(for C#):
string conString="Data Source=ip;Initial Catalog=db_Name;User_id=account_name;Password=account_password";
//Express的情況要加上Integrated Security=true
//但是如果這樣,
//否則false會使用SQL帳號做驗證..
//但是成為true,User_id=account_name;Password=account_password這段還有用嗎..?
SqlConnection sqlConn=new SqlConnection(connString);
sqllConn.open();
上述這段丟下去,連不到Express..
微軟的東西大致上都開始走上合流歸一的..
至於Java..
我還沒試過...
大致上就是:
String strDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";
String strConn="jdbc:microsoft:sqlserver://ip:1433;DatabaseName=db_name";//default port沒設定是1433
String strUser=""account_name;
String strPwd="account_password";
Class.forName(strDriver);
try{
Connection conn=DriverManager.getConnection(strConn,strUser,strPwd);
}catch(Exception e){
}