Почему мое веб-приложение не извлекает данные из базы данных 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
ладно извини