2008-12-01 2 views
1

У меня есть служба WCF, которая предоставляет метод GetCustomers(). Внутренние методы используют слой данных вместе с бизнес-слоем для возврата списка клиентов. В настоящее время я использую файл базы данных SQL Server, сохраненный на сервере. Все работает нормально в моей локальной сети, но я хочу переместить это в Интернет.Файл базы данных SQL Server и WCF

Я думал, что лучшим способом было бы создать службу WCF IIS, которая вызывает вызовы для GetCustomers(). У меня не было большого опыта работы с файлами базы данных SQL Server, но я решил, что мне нужно будет переместить файл .mdf в папку IIS WCF Service App_Data, но я не уверен, как изменить строку подключения к базе данных и заставить все это работать должным образом. Единственное, что я могу понять, это то, что мне придется повторно реализовать метод GetCustomers() в службе WCF IIS и указать его в правильную базу данных. Похоже, я не должен был этого делать.

Я знаю, что если я размещаю БД в полной реализации SQL Server, это не будет проблемой, потому что connectionstring не изменится. На данный момент это не вариант.

Я думаю, что я делаю это сложнее, чем должно быть.

ответ

1

У меня есть плохие новости - вы не можете напрямую обращаться к файлам данных SQL Server. Вы должны запускать SQL Server.

Вы используете подход Access, который работает без какого-либо сервера доступа - вы просто указываете свой источник данных в файле, и все готово. Файлы SQL Server не работают.

Если ваша база данных небольшая, рассмотрите возможность проверки Microsoft SQL Server Express, которая имеет большую часть возможностей SQL Server без дорогостоящего лицензирования.

+0

Он работает локально, потому что, когда я запускаю его локально на своем сервере в режиме отладки, он создает виртуальный SQL Server для размещения базы данных? – Adam 2008-12-01 13:19:32

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