我想使用SubSonic,因为它说它易于使用并节省时间。
在尝试获取MySQL的连接字符串3小时后,我即将放弃它。
Building configuration from C:\Documents and Settings\user\My Documents\Visual Studio 2
008\Projects\ConfigurationItems\ConfigurationItemsMVC\Web.config
Adding connection to MySqlDataProvider
ERROR: Trying to execute generate
Error Message: System.ArgumentException: Format of the initialization string does not conform to specification starting at index 0.
我无法转移:错误消息:System.ArgumentException:初始化字符串的格式不符合从索引0开始的规范。
每次尝试运行subsonic.exe / generate
时都会得到它这一切都很容易!!!
这是我的Web.Config
<!-- connectionString="Persist Security Info=False;database=config;server=localhost;user id=config;Password=config" -->
<connectionStrings>
<remove name="ConfigConnectString"/>
<add name="ConfigConnectString" connectionString="Persist Security Info=False;database=config;server=localhost;user id=userid;Password=password" providerName="MySql.Data.MySqlClient"
/>
</connectionStrings>
<SubSonicService defaultProvider="ConfigDatabase">
<providers>
<add type="SubSonic.MySqlDataProvider, SubSonic"
name="MySqlDataProvider"
generatedNamespace="Config"
connectionStringName="ConfigConnectString"
/>
</providers>
</SubSonicService>
我尝试了一些事情:
(其他连接字符串:“Server = localhost; Database = config; Uid = user; Pwd = password;” - “blah”/“anything”会抛出相同的错误...)
没有快乐!非常接近放弃SubSonic。如果可以,请帮忙!
顺便说一句,我正在使用Subsonic 2.2
答案 0 :(得分:7)
我是个白痴:
<SubSonicService defaultProvider="ConfigDatabase">
应该是:
<SubSonicService defaultProvider="MySqlDataProvider">
卫生署!
答案 1 :(得分:1)
我想它预计会在某个地方出现'{0}
',因为这是您忘记(IIRC)时的错误。
答案 2 :(得分:1)