Subsonic不使用MySQL(5.0.51a)

时间:2009-07-09 17:50:52

标签: mysql subsonic subsonic3

我正在尝试使用Subsoinc 3.0.0.1连接到mysql db。

我将dll引用和连接字符串添加到app.config

然后我将模板从ActiveRecord文件夹复制到我的解决方案中的文件夹,并编辑了命名空间和连接字符串,但后来我收到了这个错误:

  

错误10运行转换:System.Data.SqlClient.SqlException:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)      在System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)      在System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)      在System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection,DbConnectionFactory connectionFactory)      在System.Data.SqlClient.SqlConnection.Open()      在Microsoft.VisualStudio.TextTemplatingB345C0F834877921095C8F23912FC356.GeneratedTextTransformation.GetReader(String sql)      在Microsoft.VisualStudio.TextTemplatingB345C0F834877921095C8F23912FC356.GeneratedTextTransformation.LoadTables()      在Microsoft.VisualStudio.TextTemplatingB345C0F834877921095C8F23912FC356.GeneratedTextTransformation.TransformText()C:\ Users \ Hex \ Documents \ Visual Studio 2008 \ Projects \ Ceger \ Ceger.DAL \ Models \ Structs.tt 1 1

然后我在TemplateProviders中找到了MySQL.ttinclude和Settings.ttinclude,并用它们替换了ActiveRecord文件,但这并没有改变一切。

我也试过LinqTemplates。

2 个答案:

答案 0 :(得分:0)

就像README说:)你需要在TemplateProviders文件夹中使用MySQL.ttinclude ......

答案 1 :(得分:0)

现在我明白了。 我必须将MySQL.ttinclude重命名为SQLServer.ttinclude,或者将所有文件中的所有引用从SQLServer.ttinclude更改为MySQL.ttinclude。

不需要

和TemplateProveders文件夹中的Settings.ttinclude。 (它已从3.0.0.2中删除)