2012-09-28 114 views
0

是否有任何可能的方式來創建一個設置在我的程序中使用sql server作爲後端編寫在vb.net中。我有一個模塊創建數據庫代碼,我也在我的項目在vb.net中創建了一個安裝程序,但我希望這個安裝程序即使在沒有安裝visual studio和sql server的系統中也能正常運行。我試圖在系統上運行它,但是我得到的錯誤是sql服務器2005不允許在默認設置遠程連接,我試着改變一些設置,但似乎沒有工作。是否有必要爲服務器在那裏創建數據庫?使用sql server在vb.net中創建安裝程序

+0

嗯,爲什麼不嘗試使用像SQLite這樣的非服務器解決方案? – TheZ

+0

做sql lite的工作與server..sorry相同的命令,但我不知道很多關於sql lite命令,我已經寫了相當多的代碼在sql server中創建數據庫我不想再次更改我的代碼:( –

回答

0

一點谷歌總是這樣的伎倆......

配置SQL Server 2005以允許遠程連接,必須完成以下步驟:在SQL Server實例

1)啓用遠程連接您要從遠程計算機連接到。

2.)打開SQL Server Browser服務。

3.)將防火牆配置爲允許與SQL Server和SQL Server Browser服務相關的網絡通信。

How To Configure Sql 2005 to allow Remote Connections

+0

@ peterG:謝謝你的答案,但我試圖包括sql server express在必備條件和它給出了同樣的錯誤「遠程連接不允許」......我不明白這一行可以詳細闡述請「你可以修改package.xml文件位於C:\ Program Files文件(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Packages「 –

+0

@ user1532208: - 非常感謝這可能是我應該看看,並且應該執行類似命令我執行我的SQL代碼??? –

+0

:-thanks斯科特,但我已經試過這個,它的一個相當漫長的過程,我不希望我的軟件用戶有這個負擔改變settings.Is有無論如何,我可以完成這個寫作一個程序....可以ü進一步指導我 –

0

當我寫需要SQL Server中的客戶端上安裝,我用下面的邏輯程序:

  1. Determine if SQL Server is installed on the client machine

  2. 如果沒有安裝它,我提示用戶下載它(或者使用你的安裝腳本下載它,我使用NSIS安裝程序)。確保根據您的要求(和客戶端的操作系統)爲用戶安裝適當的版本。我通常使用SQL Sever 2008 R2 Express Edition SP1。

然後我使用我的installer腳本命令執行SQL安裝程序。在NSIS中,它是ExecWait。在VB.Net你有類似this。您必須通過命令行參數進行安裝。下面是命令行參數列表:http://msdn.microsoft.com/en-us/library/ms144259(v=sql.100).aspx

下面是我用什麼:

C:\PathToMySQLDownload\SQLEXPR.exe /QUIETSIMPLE /SkipRules=RebootRequiredCheck 
/ACTION=install /IACCEPTSQLSERVERLICENSETERMS=1 /FEATURES=SQL 
/INSTANCENAME=MSSQLSERVER /SECURITYMODE=SQL /SAPWD=MySAPassword /NPENABLED=1 
/TCPENABLED=1 /SQLSVCACCOUNT="NETWORK SERVICE" /SQLSYSADMINACCOUNTS="NETWORK SERVICE" 
/AGTSVCACCOUNT="NETWORK SERVICE" /ASSVCACCOUNT="NETWORK SERVICE" 
/RSSVCACCOUNT="NETWORK SERVICE" /ISSVCAccount="NETWORK SERVICE" 
/ASSYSADMINACCOUNTS="NETWORK SERVICE 
0

可以包括的SQL Server Express的先決條件爲您的安裝項目。

當您生成安裝項目,它將搭載所需要的安裝從C包:\程序文件(x86)\微軟的SDK \的Windows \ v7.0A \引導程序\軟件包

你然後可以修改SQL Express的package.xml文件以更改安裝的配置方式。查找命令參數元素,然後對混合模式認證切換添加SECURITYMODE = SQL 啓用遠程訪問添加DISABLENETWORKPROTOCOLS = 0

(或用於SQL 2008 R2是/ TCPENABLED = 1)

當最終用戶運行isntallation,SQL Express將首先安裝您指定的選項。

+0

@mayur我編輯了這個來澄清和添加更多細節 – peterG

相關問題