2009-04-16 49 views
0

我使用Subsonic为我的一个Web应用程序构建DAL。当我将其从测试服务器移至生产服务器时,我将连接字符串更改为指向生产数据源,但该应用程序仍针对测试数据库运行。除了Web.config以外,连接信息还存储在其他位置吗?SubSonic部署和更改连接字符串

部署使用Subsonic构建的Web应用程序的最佳实践是什么?

TIA

约翰

+0

你应该从你的配置文件中发布一些样本(当然没有敏感数据) – 2009-04-16 19:32:54

回答

0

在你SubSonicService配置部分,莫非connectionStringName属性指向正确的连接字符串?

+0

是的,它指向正确的连接字符串。 – 2009-04-16 20:10:16

0

这是我的配置示例。

 <!--########################## 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>