我使用Subsonic为我的一个Web应用程序构建DAL。当我将其从测试服务器移至生产服务器时,我将连接字符串更改为指向生产数据源,但该应用程序仍针对测试数据库运行。除了Web.config以外,连接信息还存储在其他位置吗?SubSonic部署和更改连接字符串
部署使用Subsonic构建的Web应用程序的最佳实践是什么?
TIA
约翰
我使用Subsonic为我的一个Web应用程序构建DAL。当我将其从测试服务器移至生产服务器时,我将连接字符串更改为指向生产数据源,但该应用程序仍针对测试数据库运行。除了Web.config以外,连接信息还存储在其他位置吗?SubSonic部署和更改连接字符串
部署使用Subsonic构建的Web应用程序的最佳实践是什么?
TIA
约翰
在你SubSonicService
配置部分,莫非connectionStringName
属性指向正确的连接字符串?
是的,它指向正确的连接字符串。 – 2009-04-16 20:10:16
这是我的配置示例。
<!--########################## Connection Strings ###############################-->
<connectionStrings>
<clear/>
<add name="Ajax"
connectionString="Data Source=Ajax1;Initial Catalog=AjaxExample_test;User ID=Webuser;Password=Pinecone!"
providerName="System.Data.SqlClient"/>
</connectionStrings>
<!--########################## SubSoniC###############################-->
<SubSonicService defaultProvider="AjaxProv">
<providers>
<clear/>
<add name="AjaxProv" type="SubSonic.SqlDataProvider, SubSonic"
connectionStringName="Ajax"
generatedNamespace="ICBA.Web.SalesForce.StagingDAL"
appendWith=""
stripColumnText=""
relatedTableLoadPrefix=""
enableTrace="false"
extractClassNameFromSPName="false"
fixDatabaseObjectCasing="true"
fixPluralClassNames="true"
generateLazyLoads="false"
generateNullableProperties="true"
generateODSControllers="true"
generateRelatedTablesAsProperties="false"
includeProcedureList="*"
excludeTableList=""
includeTableList="*"
regexDictionaryReplace="TypeCode,typecode"
regexIgnoreCase="true"
removeUnderscores="true"
setPropertyDefaultsFromDatabase="false"
useExtendedProperties="false"
useSPs="true"/>
</providers>
</SubSonicService>
你应该从你的配置文件中发布一些样本(当然没有敏感数据) – 2009-04-16 19:32:54