我正在尝试使用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。
答案 0 :(得分:0)
就像README说:)你需要在TemplateProviders文件夹中使用MySQL.ttinclude ......
答案 1 :(得分:0)
现在我明白了。 我必须将MySQL.ttinclude重命名为SQLServer.ttinclude,或者将所有文件中的所有引用从SQLServer.ttinclude更改为MySQL.ttinclude。
不需要和TemplateProveders文件夹中的Settings.ttinclude。 (它已从3.0.0.2中删除)