1樓:劉內蒙古
(1)首先是將c#窗體程式打包成安裝檔案,可以選擇vs2010自帶的打包專案,或是通過installshield進行打包,因為你要將c#程式所需的類庫啊,.*** framwork(或是直接將.*** framwork安裝到客戶機器)打進安裝包。
(2)sql 資料庫呢,你必須安裝在一個伺服器上,其他使用者就不用安裝sql server了,你可以配置資料庫連線字串去連線伺服器上面的sql。
(3)就ok啦。
c#帶資料庫的vs2010程式如何打包安裝檔案,才能在沒有裝sql的機子中執行?
2樓:匿名使用者
如果資料庫規模不大,訪問量在十幾個以下,可以試試一個叫msde的無選項安裝的msde,相當於sqlserver2000的精簡版。在你的安裝包中啟動安裝msde,安裝完成後,使用**附加mdf和ldf,然後啟動服務,這樣就可以使用了,使用者不必瞭解sql的知識,甚至看不見安裝的過程。
3樓:匿名使用者
sql資料庫是要在伺服器中執行,即便是打包,放在別人的電腦上,也是無法訪問sql的,它不像access資料庫那樣,sql一定是要伺服器的,類似sql2000,mysql這類軟體安裝到電腦上。
4樓:匿名使用者
vs2010專案屬性裡,有個系統必備,你把 sqlserver2005 express edition 或2008 的前面勾上。
這樣安裝時會把資料庫伺服器給自動裝上。很省事吧。
5樓:匿名使用者
可以靜態編譯,具體的怎麼來我也不清楚,這個應該結果只有個exe檔案的程式,使用者不用擁有vs的資料庫
c#窗體應用程式打包
6樓:
使用vs自帶的安裝部署即可
用vs2010製作了c#windows窗體程式,但打包時在解決方案資源管理器視窗中找不到解決方案無
7樓:龍吧代號
重新新建一個解決方案,然後新增你製作好的專案。
採用c#在vs2010編寫查詢語句如何獲取sqlserver2008中的資料,求具體編寫**,急!!
8樓:白天
彆著急,很簡單,看下面:
private datatable gettable()然後,datagridview1.datasourse=dt;
就可以在窗體中顯示資料了。
模糊查詢的話,方法和這個一樣,只是把sql改一下,where條件中加上 like 即可。
如果要求**的完美,需要在資料層寫一個單獨的獲取表的方法,即:
////// 將資料庫表讀取到記憶體datatable中///
/// 傳入的sql字串
/// 記憶體datatable表
public static datatable getdatatable(string sql)
然後在業務層寫一個呼叫的方法,傳入sql,即:
public static datatable getdatatablebll()
需要的資料不同,傳入的sql不同。
c#如何用vs將sql資料庫打包
9樓:匿名使用者
如果你的程式使用的庫不是access或sqlite之類的桌面單機小庫,而是mssql這種大型dbms,那麼正確的方式是,把建庫建表填資料等等所有語句封裝在安裝程式中,安裝過程呼叫這些語句完成庫、表、物件的建立及必要初始資料的填充,如果對方沒有符合要求的dbms,則給予提示和退出安裝。因為dbms其實是屬於客戶的,客戶負責自行採購、管理和維護(得養個dba),而且該dbms承載的應用未必只有你的程式,也許還有其它開發商為客戶開發的程式。
當然了,實際上如果客戶是從零開始部署sql,他們也許希望你能一站式解決~甚至伺服器都請你代買,但是理念上需要清楚,這些都是額外的事,不是軟體提供商的你需要在程式中考慮的。就是說忙你可以幫,但不應該把這些忙幫程序序中去,不然你沒交付一個軟體都要帶套dbms~明顯不妥是吧
ps:使用oledbconnection類連線mdb檔案,至於**,恕我懶,請參看msdn:http:
//msdn.microsoft.***/zh-**/library/system.
data.oledb.oledbconnection(v=vs.
80).aspx
10樓:魏守峰
你可以把資料庫直接建在專案裡
string constr = "provider=microsoft.jet.oledb.4.0;data source=bank.mdb";
oledbconnection con = new oledbconnection(constr);
con.open();
用vs2010自帶的sqlsever做的c#winform打包軟體,自己電腦可以執行,在別人那裡顯示資料庫連線失敗,求助
11樓:匿名使用者
在其它電腦上同樣也需要安裝sql server,並且把資料庫附加上去才行,如果你的程
序只是一般應用,資料量不大,建議將sql server的資料庫換成普通的檔案型單機資料庫,比如常用的access或者sqlite或者sqlce。當然,如果一定要用sql server,在要求不高的時候,可以用sql server 2000的綠色版本,無需安裝,直接執行就可以了,搜尋一下gsql2000就可以找到了。
12樓:匿名使用者
估計是資料庫連線問題!你到別人的電腦上資料庫連線語句可能要修改!
c#問題:用vs2010做的基於sql資料庫的winform應用程式,裝在本機上執行正常
13樓:陽光的雷咩咩
你說拷貝到data?那就還沒真正進入資料庫,還要在資料庫管理介面裡,右鍵sql例項名-附加資料庫-選擇你的檔案。操作完成後你無法刪除data。
asp.*** :在vs2010上寫windows應用程式的窗體時,需要怎麼連線sqlserver2008資料庫?
14樓:匿名使用者
不需要了,只要資料庫服務是啟動就行了
15樓:匿名使用者
1.資料庫連線字串寫好
2.conn.open開啟資料庫連線
3.寫sql查詢就ok了
4.conn.close關閉資料庫連線
16樓:夢3男
用orm框架嘛。。直接呼叫裡面的一個類就行了··
·····具體的什麼類。。我忘記了。。只記得裡面有個類專門做sql連結的······在裡面除了查詢方法·別的方法都有封裝··只要你不怕不安全·可以直接拿來用的。
用vs2019編寫的c程式,在本機可以開啟,生成了exe
大妹子,別偷惰哦,這步省不了的.只能老老實實把.net4框架裝上吧,別無它法.正所謂工欲善其事,必先利其器也.補充一下,也不是沒有辦法,你折中一下,如果你沒有使用.net 3.5,4.0新特性的話,你可以選擇2.0版framework來生成程式,這樣的話你機子有2.0框架就可以執行程式了,該框架才幾...
我用vs2019的C程式設計出現1 3 3 0 999999999999999,怎麼辦
所以c 的運算子只是小數運算,並不是符號運算,如果你用maxima mathematica之類的軟體,就是1.肯定會這樣 你用1 3 0.66666666 預設就給你來了double 型別了 再用0.66666666 3 0.9999999999.8 故就是0.99999999 因為計算機沒有分數,...
用c語言編寫,用c語言編寫
include int main void 這是一個簡單的c程式。第一行表示這個程式使用了stdio.h這個庫。int main void 是一個函式,即給定輸入,程式執行相應 並返回一個輸出。main是函式名 括號裡的是引數,即函式接受的輸入,void表示這個函式沒有輸入 int表示這個程式的返回...