崬城衞 发表于 2016-11-20 09:04:12

关于CastleAR的postgreSQL的connectstring问题

用CastleAR连接postgreSQL。把驱动npgSQL.dll之类的都下载好了。参考Castle的官网
的配置如下。
<activerecord>
      
    <config>
      <add
      key="connection.driver_class"
      value="NHibernate.Driver.NpgsqlDriver" />
      <add
      key="dialect"               
      value="NHibernate.Dialect.PostgreSQLDialect" />
      <add
      key="connection.provider"   
      value="NHibernate.Connection.DriverConnectionProvider" />
      <add
      key="connection.connection_string"
      value="Server=localhost;initial catalog=nhibernate;User ID=nhibernate;Password=nhibernate;" />
    </config>
      
</activerecord>
执行后一直报错,说ConnectString的参数Initial catalog出错。看了无数网站,都是那样写的,搞了老半天。后来到Npgslq的网站上去看User's Manual。看到人家写的ConnectString是: NpgsqlConnection conn = new NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id=joe;Password=secret;Database=joedata;");
于是把配置文件的ConnectString改为
<add
      key="connection.connection_string"
      value="Server=localhost;Port=5432;Database=nhibernate;User ID=nhibernate;Password=nhibernate;" />
于是就成功了。
总结:
用谁的东西还是要看谁提供的Manual为准啊。
页: [1]
查看完整版本: 关于CastleAR的postgreSQL的connectstring问题