参考: SubSonic-2.0 / SubSonicCentral / Web.Config
类型写错了,改成
type="SubSonic.SqlDataProvider, SubSonic"

解决方案 »

  1.   

    SqlDataProvider 是 连接SqlServer数据库的写法吧。
    Mysql数据库应该是 MySqlDataProvider 没错吧?
      

  2.   

    不好意思,你的type是对的。那你完整的config是不是类似下面这样的?<configSections>
       <section name="SubSonicService" type="SubSonic.SubSonicSection, SubSonic" requirePermission="false"/>
    </configSections><connectionStrings>
       <clear/>
       <add name="Default" connectionString="Data Source=dataserveripornamepipe;Database=database;User ID=username;Password=password"/>
    </connectionStrings>
    <SubSonicService defaultProvider="Default">
       <providers>
        <clear/>   
        <add name="Default" type="SubSonic.MySqlDataProvider,SubSonic" connectionStringName="Default" generatedNamespace="SSMS.DAL"/>
       </providers>
    </SubSonicService>
      

  3.   

    自己解决了。
    问题在于SubSonic
    打开SubSonic的源码后发现,MySqlDataProvider.cs里面的内容被ALLPRIVATES了。
    取消掉重新编译生成SubSonic.dll。使用这个dll就可以了。