dali164 Ответов: 1

Почему мое веб-приложение не извлекает данные из базы данных SQL server 7


Моя компания имеет устаревшую базу данных SQL Server 7, установленную на Windows Server 2000 Advanced, база данных все еще используется до сих пор, и моя компания не хочет обновлять ее по финансовым причинам, поэтому меня попросили разработать веб-приложение, которое будет извлекать и отображать определенные данные из нее, и когда я попытался отладить ее, я получил эту ошибку messagebox:

Цитата:
Соединение с сервером было успешно установлено, но затем произошла ошибка во время рукопожатия перед входом в систему. (провайдер: TCP Provider, Ошибка: 0-существующее соединение было принудительно закрыто удаленным хостом.)


Я перепробовал так много вещей, и неделя поиска в google не очень мне помогла, пожалуйста, помогите мне устранить эту проблему, заранее спасибо

Что я уже пробовал:

Внутренний код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
using System.Data.Odbc;



namespace WebApp1
{
    public partial class Test : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            using (SqlConnection cnct = new SqlConnection("Server=x.x.x.x;User ID=xx;Password=xx;Database=xx;"))
            {
                try
                {
                    
                    cnct.Open();
                    
                    using (SqlCommand cmd = new SqlCommand("select codcli from client", cnct))
                    {
                        
                        SqlDataReader rdr = cmd.ExecuteReader();

                        
                        while (rdr.Read())
                        {
                            string code = rdr.GetString(1);
                        }

                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

            }

        }
    }
}



скрипт страницы aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Test.aspx.cs" Inherits="WebApp1.Test" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    
        

    <asp:Repeater ID="repeater" runat="server">
        <HeaderTemplate>
            
        </HeaderTemplate>
        <itemtemplate>
            <table><tbody><tr class="Header">
                <td>Code</td>
            </tr><tr>
                <td>
                    <%# Eval("code") %>
                </td>
            </tr>
        
        
    
    </tbody></table>

 
</body>
</html>

F-ES Sitecore

Это не ваш код, это SQL-сервер по какой-то причине прерывает соединение. Погуглите сообщение об ошибке по возможным причинам.

dali164

Я погуглил его, и результаты мне не помогли, я пришел сюда в крайнем случае

F-ES Sitecore

Есть множество результатов для этой проблемы

https://www.google.com/search?q=sql+server+A+connection+was+successfully+established+with+the+server%2C+but+then+an+error+occurred+during+the+pre-login+handshake

Если вы не скажете, Какие из них вы пробовали и что с ними произошло или каким образом они не сработали, то все, что люди будут делать, это предлагать вещи, которые вы уже пробовали, чтобы не тратить свое время, они вряд ли ответят. Попробуйте некоторые решения и обновите свой вопрос, чтобы указать, что не сработало и каким образом это не сработало.

[no name]

Это не проблема кода. Попробуйте спросить администратора базы данных.

dali164

ладно извини

1 Ответов

Рейтинг:
5

#realJSOP

Это сетевая или аппаратная проблема, а не проблема sql server (программного обеспечения), и, конечно же, она не применима к c#.


dali164

у вас есть какая-нибудь ссылка, которая может помочь мне определить проблему с сетью или оборудованием?