Как устранить неполадки приложения, подключающегося к SQL Server?

Как устранить неполадки приложения, подключающегося к SQL Server?

Я пытаюсь подключить ASP.net StoreFront к SQL Server Express 2005 на Windows Server 2008. Я следовалЭта статья поддержки Microsoft не увенчалась успехом. Ниже приведена ошибка.

[SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)]
AspDotNetStorefront.Global.Application_BeginRequest(Object sender, EventArgs e) +286
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +171

Если бы я столкнулся с этой ошибкой в ​​системе Linux, я бы использовал клиент SQL-подключения для проверки соединения (например mysql, ). Возможно, используйте telnetдля проверки порта, проверьте, iptablesбыла ли проблема в нем. Я не уверен, как сделать то же самое в Windows. Я прошел аутентификацию с помощью SQL Server Management Studio Express, используя те же учетные данные? Я поставил вопросительный знак, потому что немного не уверен в одной части источника данных (это должен быть идентификатор хоста/сервера). Я не думаю, что telnet будет проверять порт, потому что брандмауэр Windows работает на уровне L7 (он проверяет приложение). Как узнать, заключается ли проблема в моей возможности подключиться к серверу? или в конфигурации, которая определяет, как подключиться к серверу? (примечание: безопасность для меня не имеет значения, эта виртуальная машина предназначена только для целей разработки и находится за брандмауэрами моих ноутбуков и не имеет NAT)

решение1

Проблема была в моей конфигурации. Я в итоге решил ее с помощью sqlcmd.exe, что позволило мне попытаться подключиться вручную, используя указанные мной параметры, и они не сработали. Взгляд наего документацияи я понял, что этого, localhostвероятно, недостаточно. Мне нужно было включить instance, как указано в документации -S [protocol:]server[\instance_name][,port]. Добавление этого в sqlcmdстроку и в конфигурацию xml исправило мою проблему с подключением.

Связанный контент