我試圖在Intranet服務器上發佈我的網站。從網站和建議我明白,我不得不改變連接字符串指向內部網服務器的數據庫。雖然試圖做到這一點,我明白,我沒有在我的web.config連接字符串。或者,也許我沒有類似於網站上提到的內容。在開始處理項目之前,我是否應該明確添加連接字符串?但我的項目使用本地數據庫在本地機器上正常工作。在沒有連接字符串的情況下處理項目
因此,在使用本地數據庫時,項目可以在沒有連接字符串的情況下工作,或者我錯過了一些非常重要的東西嗎?現在,當我需要發佈項目時,我可以在web.Config文件中添加連接字符串?我有一個連接字符串部分在我的web.release中註釋掉了。我應該取消註釋web.release中的連接字符串,或者我在web.config中添加一個新的連接字符串。
的Web.Config
<configuration>
<configSections>
<section name="entityFramework" requirePermission="false" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</configSections>
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
</system.web>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<!-- So many dependent assembly -->
</assemblyBinding>
</runtime>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
</configuration>
Web.Release.config
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<!--
<connectionStrings>
<add connectionString="Data Source=ReleaseSQLServer;Initial Catalog=MyReleaseDB;Integrated Security=True" name="MyDB" xdt:Locator="Match(name)" xdt:Transform="SetAttributes" />
</connectionStrings>
-->
</configuration>
我使用的Visual Studio Express的2013年網絡。 Devloped應用程序是一個MVC5 Web應用程序。使用數據庫本地數據庫但我已經使用SSMS將數據庫複製到Intranet服務器。
更新:增加了配置細節
根據意見,回答我已經添加了以下到我的web.config
<entityFramework>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
<connectionStrings>
<add
name="TEDALS_Ver01.DAL.TedalsContext"
connectionString="Server=FE0VMC0643; Database=TeDaLSdev; "
providerName="System.Data.SqlClient" />
</connectionStrings>
這是我在屬性中的連接字符串數據庫
Data Source=FE0VMC0643;Initial Catalog=TeDaLSdev;Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False
@albireo:感謝編輯:) – Vini