2010-08-15 5 views
0

Если я не хотел создавать объекты SqlConnection и SqlCommand и т. Д., Но вместо этого хотел использовать только System.Net.WebClient (или другое сообщение «по существу простого текста»), чтобы поговорить с SQL Server 2005 или выше, как я могу подключиться, выдавать команды и получать результирующие наборы?Простое текстовое подключение к SQL Server 2005

Я предполагаю, что мне нужно будет провести синтаксический анализ данных, чтобы получить структуру, к которой я привык, но как бы вы применили SQL-соединение с «голыми костями»?

+0

Какова мотивация этого, Мэтт? Вы просто хотите преодолеть ограничение брандмауэра, или есть еще одна причина? –

ответ

1

Я рекомендую вам перейти Creating an OData API for StackOverflow including XML and JSON in 30 minutes, чтобы узнать, как добавить слой OData в ваше приложение.

SqlClient (то есть. SqlConnection и SqlCommand) является минималистичным SQL объектов подключения. Они - самый низкий API, который предлагает доступ к соединениям TDS и ничего ниже этого. Все, что ниже этого уровня, означало бы, что вам придется написать собственную реализацию TDS.

Существует альтернативный способ связи с SQL Server, а именно через службы HTTP SOAP, см. Overview of Native XML Web Services for Microsoft SQL Server 2005. Однако это устаревшая функция, и она не дает вам никаких преимуществ.

Если вы хотите, чтобы ваш клиент связывался через простой HTTP с SQL Server, вы должны поместить уровень веб-сервиса в качестве промежуточного уровня связи. Ваш клиент будет разговаривать с этим слоем с помощью SOAP или REST, и этот слой будет говорить с SQL, в свою очередь, используя TDS. К счастью, есть способ добиться этого всего несколькими строками кода и несколькими щелчками мыши, развернув службу OData.

Смежные вопросы