Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WinForms, .Net Framework Новый топик    Ответить
 Как подключить Postgres к ASP.NET ?  [new]
Santa89
Member

Откуда:
Сообщений: 1551
Пытаюсь сделать простое приложение на ASP.NET Web Forms, пытаюсь подключиться к локальному PostgreSQL с помошью Npgsql библиотеки, сделал ConnectionString - ругается, пишет слово Ports не предусмотрено...

кто - нибудь подключался к PG из AspNet вобще или стоит смотреть в сторону SQL Express в качестве альтернативы?
23 ноя 21, 15:26    [22399724]     Ответить | Цитировать Сообщить модератору
 Re: Как подключить Postgres к ASP.NET ?  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 4450
Santa89
Пытаюсь сделать простое приложение на ASP.NET Web Forms, пытаюсь подключиться к локальному PostgreSQL с помошью Npgsql библиотеки, сделал ConnectionString - ругается, пишет слово Ports не предусмотрено...

кто - нибудь подключался к PG из AspNet вобще или стоит смотреть в сторону SQL Express в качестве альтернативы?


и какая ConnectionString у вас?
23 ноя 21, 15:28    [22399727]     Ответить | Цитировать Сообщить модератору
 Re: Как подключить Postgres к ASP.NET ?  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22584
Santa89
кто - нибудь подключался к PG из AspNet вобще
а причем тут, собственно ASP.NET?


Santa89
сделал ConnectionString
https://www.connectionstrings.com/postgresql/
23 ноя 21, 15:30    [22399729]     Ответить | Цитировать Сообщить модератору
 Re: Как подключить Postgres к ASP.NET ?  [new]
Konst_One
Member

Откуда:
Сообщений: 11678
Прежде всего, настройте службу PostgreSQL для прослушивания порта 5432 на всех сетевых интерфейсах в машине и в pg_hba.conf разрешения настройте
23 ноя 21, 15:33    [22399732]     Ответить | Цитировать Сообщить модератору
 Re: Как подключить Postgres к ASP.NET ?  [new]
Santa89
Member

Откуда:
Сообщений: 1551
Вобщем смотрите чего у меня:


Это кусок в web.config:

  <connectionStrings>
        <add name="PGConnectionString" providerName="Npgsql" connectionString="Server=localhost;User Id=postgres;Password=postgres;Port=5432;Database=postgres;"  />
    </connectionStrings>
 


Это в коде страницы .aspx: - не работает так..

            <asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
            AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="CustomerID" 
            DataSourceID="SqlDataSource1">
            <Columns>
                <asp:BoundField DataField="param_id" HeaderText="param_id" ReadOnly="True"  SortExpression="param_id" />
                <asp:BoundField DataField="source_system" HeaderText="source_system" SortExpression="source_system" />
                <asp:BoundField DataField="param_name" HeaderText="param_name" SortExpression="param_name" />
            </Columns>
        </asp:GridView>
 
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:PGConnectionString %>" 
            SelectCommand="SELECT param_id, param_name FROM public.parameters"></asp:SqlDataSource>
 


Не работает...
Но при этом если вызывать конекшен внутри кода:

protected void Page_Load(object sender, EventArgs e)
        {
 
            var connString = "Server=localhost;User Id=postgres;Password=postgres;Port=5432;Database=postgres;";
            using (var conn = new NpgsqlConnection(connString))
            {

.....


все читается как надо, т.е. я могу заполнять GridView при событии PageLoad, но вот красиво прописать блок SqlDatasource не получается...
я так понимаю этот блок поддерживает только MS SQL получается..
25 ноя 21, 15:02    [22400746]     Ответить | Цитировать Сообщить модератору
 Re: Как подключить Postgres к ASP.NET ?  [new]
Konst_One
Member

Откуда:
Сообщений: 11678
Server=127.0.0.1
25 ноя 21, 17:03    [22400829]     Ответить | Цитировать Сообщить модератору
 Re: Как подключить Postgres к ASP.NET ?  [new]
SergiiW
Member

Откуда: СССР
Сообщений: 70
Santa89,

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:PGConnectionString %>" 
            ProviderName="<%$ ConnectionStrings:PGConnectionString.ProviderName %>"
            ... 
25 ноя 21, 17:25    [22400844]     Ответить | Цитировать Сообщить модератору
 Re: Как подключить Postgres к ASP.NET ?  [new]
Santa89
Member

Откуда:
Сообщений: 1551
SergiiW
Santa89,

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:PGConnectionString %>" 
            ProviderName="<%$ ConnectionStrings:PGConnectionString.ProviderName %>"
            ... 



Не удалось найти запрошенного поставщика данных .Net Framework. Возможно он не установлен.

Хотя у меня все установлено
26 ноя 21, 12:04    [22401176]     Ответить | Цитировать Сообщить модератору
 Re: Как подключить Postgres к ASP.NET ?  [new]
SergiiW
Member

Откуда: СССР
Сообщений: 70
Santa89,

Очень странно. Как установлен?
Есть ссылка на библиотеку в web.config
<runtime>
<assemblyIdentity name="Npgsql" publicKeyToken="5d8b90d52f46fda7" culture="neutral" />
...
<system.data>
<DbProviderFactories>
<add name="Npgsql Data Provider" invariant="Npgsql" support="FF" description=".Net Framework Data Provider for Postgresql" type="Npgsql.NpgsqlFactory, Npgsql" />
...
26 ноя 21, 19:36    [22401486]     Ответить | Цитировать Сообщить модератору
 Re: Как подключить Postgres к ASP.NET ?  [new]
Santa89
Member

Откуда:
Сообщений: 1551
через Nuget просто добавил npgsql в проект...
27 ноя 21, 20:19    [22401943]     Ответить | Цитировать Сообщить модератору
 Re: Как подключить Postgres к ASP.NET ?  [new]
Santa89
Member

Откуда:
Сообщений: 1551
SergiiW, точно, теперь заработало! я не добавил следующее в web config, с ним заработало:

 <system.data>
        <DbProviderFactories>
            <add name="Npgsql Data Provider"
                 invariant="Npgsql"
                 description ="Data Provider for PostgreSQL"
                 type="Npgsql.NpgsqlFactory, Npgsql" />
        </DbProviderFactories>
    </system.data>
30 ноя 21, 11:53    [22402950]     Ответить | Цитировать Сообщить модератору
Все форумы / WinForms, .Net Framework Ответить