Соединение с сервером было успешно установлено, но затем произошла ошибка - провайдер: TCP Provider, ошибка: 0

Мой веб-сайт работал безупречно на старом хосте, но теперь я переехал на новый хост.

Обратите внимание: Старый хост был VPS на том же хосте.

Так что я перестал ему платить и теперь размещаюсь на том же хосте, что и общий хост.

Поэтому я переместил все файлы в корневую папку и настроил детали SQL в Web.config.

Не могу загрузить сайт почему-то. я получаю Ошибки все время. ПОЖАЛУЙСТА, ПОМОГИТЕ МНЕ!

После того, как я исправил проблему с Ajax. Здесь ->Не удалось загрузить файл или сборку 'System.Web.Extensions, Version=1.0.61025.0 Ошибка

Я столкнулся с другой проблемой..

Это сведения о моем сервере Sql:

Имя сервера: WEBSQL2K5

Версия сервера: Microsoft SQL Server 2005 — 9.00.4035.00 (Intel X86)

Standard Edition для Windows NT 5.2 (сборка 3790: пакет обновления 2)

myLittleAdmin (для SQL Server и MSDE) v.2.7 r.118

Это строка подключения

<connectionStrings>
        <add name="Con" connectionString="Data Source=localhost;Initial Catalog=DBname;user=DBusr;password=DBpass;" providerName="System.Data.SqlClient"/>
    </connectionStrings>

Ошибка сервера в приложении '/'

 A connection was successfully established with the server, but then an
 error occurred during the login process. (provider: TCP Provider,
 error: 0 - The specified network name is no longer available.)

Описание: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Сведения об исключении: System.Data.SqlClient.SqlException: A connection was successfully established with the server, but then an error occurred during the login process. (provider: TCP Provider, error: 0 - The specified network name is no longer available.)

Ошибка источника:

Line 25032:            this.Adapter.SelectCommand.Parameters[0].Value = ((int)(id));
Line 25033:            main_ds.TXTDataTable dataTable = new main_ds.TXTDataTable();
Line 25034:            this.Adapter.Fill(dataTable);
Line 25035:            return dataTable;
Line 25036:        }

Исходный файл: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\cf53bee4\ce0ba883\App_Code.vago_96o.15.cs Line: 25034

Трассировка стека:

[SqlException (0x80131904): A connection was successfully established with the server, but then an error occurred during the login process. (provider: TCP Provider, error: 0 - The specified network name is no longer available.)]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4846887
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194
   System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error) +527
   System.Data.SqlClient.TdsParserStateObject.ReadSni(DbAsyncResult asyncResult, TdsParserStateObject stateObj) +359
   System.Data.SqlClient.TdsParserStateObject.ReadNetworkPacket() +88
   System.Data.SqlClient.TdsParserStateObject.ReadBuffer() +39
   System.Data.SqlClient.TdsParserStateObject.ReadByte() +20
   System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +107
   System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +35
   System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +144
   System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +342
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +221
   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +189
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +185
   System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +31
   System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +433
   System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66
   System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +499
   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +65
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +117
   System.Data.SqlClient.SqlConnection.Open() +122
   System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState) +31
   System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +112
   System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) +162
   System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) +115
   main_dsTableAdapters.TXTTableAdapter.GetDataByID(Int32 id) in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\cf53bee4\ce0ba883\App_Code.vago_96o.15.cs:25034
   _Default.InitSeo() in \\filer\sites\NV355601\www.picit.co.il\www\default.aspx.cs:36
   _Default.Page_Load(Object sender, EventArgs e) in \\filer\sites\NV355601\www.picit.co.il\www\default.aspx.cs:28
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

Web.config:

<?xml version="1.0"?>
<configuration>
    <appSettings>
        <add key="SiteAddress" value="http://www.picit.co.il/" />
        <add key="SSLSiteAddress" value="https://bonsite-secure.co.il/picit/" />

        <add key="EMAIL_HOST" value="mail.barak.net.il"/>
        <add key="EMAIL_CONTACT_NAME" value="PicIt"/>
        <add key="EMAIL_USER" value="bonsite-barak.net.il"/>
        <add key="EMAIL_PASS" value="013013"/>
        <add key="MASTER_USERNAME" value="bonsite"/>
        <add key="MASTER_PASSWORD" value="master123#"/>

        <add key="FCKeditor:UserFilesPath" value="~/Up/Main/"/>
        <add key="FCKeditor:BasePath" value="~/Controls/FCKeditor/"/>
    </appSettings>
    <connectionStrings>
        <add name="Con" connectionString="Data Source=localhost;Initial Catalog=DBname;user=DBusr;password=DBpass;" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    <system.web>
        <globalization culture="he-IL" uiCulture="he-IL"/>
        <sessionState mode="InProc"/>
        <customErrors mode="Off"/>
        <identity impersonate="true"/>
        <authentication mode="Windows"/>
        <httpRuntime maxRequestLength="22000"
minFreeThreads="16"
executionTimeout="500"
useFullyQualifiedRedirectUrl="false"
minLocalRequestFreeThreads="4"
appRequestQueueLimit="1000" />
        <pages theme="Front">
            <namespaces>
                <add namespace="Website"/>
            </namespaces>
            <controls>
                <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" namespace="System.Web.UI" tagPrefix="asp"/>
                <add tagPrefix="Upload" namespace="Brettle.Web.NeatUpload" assembly="Brettle.Web.NeatUpload"/>
                <add tagPrefix="fck" namespace="FredCK.FCKeditorV2" assembly="FredCK.FCKeditorV2"/>
                <add tagPrefix="swf" tagName="movie" src="~/Controls/swf.ascx"/>
                <add tagPrefix="Btn" tagName="Friend" src="~/Controls/btn_friend.ascx"/>
                <add assembly="Bound" namespace="CustomControls" tagPrefix="asp"/>
                <add assembly="skmValidators" namespace="skmValidators" tagPrefix="Vld"/>

                <add tagPrefix="CC" tagName="Upload" src="~/Controls/upload.ascx"/>
            </controls>
        </pages>
        <compilation debug="true">
            <assemblies>
                <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
                <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            </assemblies>
        </compilation>
        <httpModules>
            <add name="UploadHttpModule" type="Brettle.Web.NeatUpload.UploadHttpModule, Brettle.Web.NeatUpload"/>
            <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        </httpModules>
        <httpHandlers>
            <remove verb="*" path="*.asmx"/>
            <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
            <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
            <add verb="GET" path="ScriptResource.axd" type="Microsoft.Web.Handlers.ScriptResourceHandler" validate="false"/>
        </httpHandlers>
    </system.web>
    <system.webServer>
        <modules>
            <add name="UploadHttpModule" type="Brettle.Web.NeatUpload.UploadHttpModule, Brettle.Web.NeatUpload" preCondition="managedHandler"/>
            <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="managedHandler"/>
        </modules>
        <handlers>
            <add name="ScriptResource.axd_GET" path="ScriptResource.axd" verb="GET" type="Microsoft.Web.Handlers.ScriptResourceHandler" preCondition="integratedMode,runtimeVersionv2.0"/>
            <add name="ScriptResource.axd_GET,HEAD" path="ScriptResource.axd" verb="GET,HEAD" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="integratedMode,runtimeVersionv2.0"/>
            <add name="*.asmx_*" path="*.asmx" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="integratedMode,runtimeVersionv2.0"/>
        </handlers>
        <validation validateIntegratedModeConfiguration="false"/>
    </system.webServer>
</configuration>

person Ofear    schedule 14.10.2011    source источник
comment
Он сообщает о недопустимом сетевом имени, но я не вижу, где это можно было бы указать. Он установлен в другом файле конфигурации, который отсутствует? (Это localhost? Маловероятно, но кто знает. Правильно ли разрешается localhost на вашем хосте?)   -  person sarnold    schedule 14.10.2011
comment
хммм.. я не думаю, что есть еще один файл конфигурации. это общий хост ... даже если я изменю его на 127.0.0.1, он все равно показывает мне ту же ошибку   -  person Ofear    schedule 14.10.2011


Ответы (9)


Опять же, вы должны попросить своего провайдера создать MS-SQL database с username и password, или вы можете создать его через панель управления.

person kv-prajapati    schedule 14.10.2011
comment
они это уже сделали. У меня есть имя БД, USR и пароль БД. и все таблицы SQL настроены на работу - person Ofear; 14.10.2011
comment
@Ofear - Затем создайте новую строку подключения с текущей базой данных server.set Data Source=WEBSQL2K5 для получения дополнительной информации о строке подключения посетите: connectionstrings.com - person kv-prajapati; 14.10.2011
comment
Ваши знания потрясающие!! Это работает! Большое вам спасибо!! - person Ofear; 14.10.2011

У меня была эта проблема.

Это произошло из-за того, что серверу базы данных был присвоен второй IP-адрес. На клиенте повезло с тем, какой адрес разрешает имя, и я получал новый.

Удаление второго IP-адреса решило проблему.

Я подозреваю, что SQL-сервер прослушивал исходный адрес, а не дополнительный.

person Richard Barraclough    schedule 03.07.2013
comment
Это похоже на то, что у меня есть, так как я не вижу эту ошибку все время. Вы удаляете IP-адрес из сетевой конфигурации SQL Server? - person H20rider; 12.10.2016

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

  • Сбросить пул приложений IIS, который использовало мое веб-приложение.

Иногда помогает возвращение к истокам!

person password    schedule 20.02.2014

В моем случае "Провайдер TCP, ошибка: 0 - Указанное сетевое имя больше недоступно". ошибка была вызвана сетевым устройством безопасности. Как только подключения к базе данных, исходящие с этого сервера, были исключены из мониторинга безопасности, эта проблема была решена.

person Replier    schedule 12.03.2014

Я хотел бы добавить, что если вы используете файл *.ini для своей системы, вы можете проверить, какое имя сервера было введено там, и убедиться, что оно совпадает с тем, что указано в вашей строке подключения web.config.

person user3619399    schedule 24.10.2014

У меня была похожая проблема, но не совсем такая:

System.Data.SqlClient.SqlException (0x80131904): A connection was successfully established enter code here with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - The specified data could not be decrypted.)

Я выполнил @password при перезапуске пула приложений, но затем посмотрел дополнительные настройки и увидел, что для параметра «Включить 32-разрядные приложения» установлено значение false. Я изменил это на true, и моя проблема была решена. Надеюсь, это поможет любому, кто попробовал все другие предложения и зашел в тупик.

person John    schedule 03.01.2016

У меня была эта проблема, и я наткнулся на этот пост, я подумал, что добавлю решение, которое сработало для меня, поскольку его нет в списке.

Обновление пакета nuget System.Data.SqlClient устранило ошибку.

person Cookie    schedule 16.04.2020

Я получил ту же ошибку, но смог решить ее, явно выбрав «TCP/IP» в качестве сетевого протокола при подключении через SSMS.

Соединение с SSMS

person Guru Pasupathy    schedule 23.04.2020

У меня была такая же проблема с источником данных SSRS, указывающим на имя прослушивателя группы доступности, показывающее то же сообщение об ошибке:

Серверу отчетов не удалось подключиться к источнику данных, используя введенную вами информацию. Убедитесь, что вы правильно ввели строку подключения и все учетные данные.
Соединение с сервером было успешно установлено, но затем произошла ошибка во время рукопожатия перед входом в систему. (поставщик: поставщик TCP, ошибка: 0 — указанное сетевое имя больше недоступно.)

Моя проблема заключалась в настройке URL-адреса маршрутизации только для чтения. Порт конечной точки 5022 не работает. когда я использую порт по умолчанию, источник данных работает нормально.

Каждая реплика должна иметь конфигурацию URL (SECONDARY_ROLE(READ_ONLY_ROUTING_URL = N'TCP://FQDN:1433')

person Tsige    schedule 28.09.2020