Мога ли да получа достъп до sdf (файл с база данни на SQL Server Compact), който се съхранява на друг компютър в същата мрежа?

Направих го за SQL Server, сега се опитвах да го направя SQL Server Compact.

Не мога да направя низ за връзка в SQL Server Compact, който има разпоредба за предоставяне на ip/сървър.


person Amber    schedule 07.12.2012    source източник
comment
SQL Server CE не е предназначен за мрежова употреба - това е само локална машина база данни (или кеш) - не готова за мрежа система от бази данни.   -  person marc_s    schedule 07.12.2012
comment
не изглежда логично да нямам достъп до sdf, такъв недостатък, ако случаят е такъв.   -  person Amber    schedule 07.12.2012
comment
SQL Server Compact просто не е проектиран да се използва в мрежа. Той е проектиран като само локално хранилище за кеш/база данни. Това беше дизайнско решение, взето от неговите автори ... ако имате нужда от нещо, което работи за множество потребители в мрежа - използвайте истинския SQL Server (Express или друго издание ).   -  person marc_s    schedule 07.12.2012
comment
как тогава трябва да извлечем информация от sdf? Искам да кажа, че съм използвал софтуера за внедряване на някое място. Очевидно не бих искал да ходя там всеки път, когато искам информация.   -  person Amber    schedule 07.12.2012
comment
Можете да използвате нещо като Sync Framework, за да върнете данните обратно към SQL Server.   -  person PeterJ    schedule 07.12.2012
comment
Поставете услуга върху тези данни! Никога не бих препоръчал отдалечен достъп до някои данни директно ....   -  person marc_s    schedule 07.12.2012
comment
просто искам да го използвам за локалната мрежа с правилно удостоверяване.   -  person Amber    schedule 07.12.2012
comment
Рамката за синхронизиране не е ли като използването на dropbox?   -  person Amber    schedule 07.12.2012
comment
тъй като SQL Server Compact не е предназначен за използване в нова мрежа (защото е файл, като Microsoft Access и Sqlite), тогава имате 2 избора, променете DB на нещо друго (SqlServer) или изтеглете файла, модифицирайте го и го качете честно казано не харесвам втория избор.   -  person Hamza_L    schedule 07.12.2012


Отговори (2)


Опитайте да репликирате данни към отдалечен сървър. http://msdn.microsoft.com/en-us/library/ms152568(v=sql.105).aspx

person Amber    schedule 07.12.2012
comment
Добавен е нов уики отговор на общността, обхващащ връзки, предоставени от Амбър, и също така обединени коментари в отговор. Чувствайте се свободни да гласувате за изтриване от прегледа. - person Alexei Levenkov; 15.01.2017

SQL Server Compact просто не е проектиран да се използва в мрежа. Той е проектиран като само локален кеш/база данни. Това беше дизайнерско решение, взето от неговите автори ... ако имате нужда от нещо, което работи за множество потребители в мрежа - използвайте истинския SQL Server (Express или друго издание) (от marc_s

Също така се счита за лоша идея да излагате SQL сървър на мрежа - може да искате да преработите приложението си, за да имате услуга, излагаща ограничена функционалност на потребителите и извикваща DB (в този случай можете да използвате локален SQL compact, но все пак помислете за други издания, които са по-подходящи за общо съхранение на данни).

Ако SQL Compact е изискване - репликирайте данните в локален файл - MSDN: Репликиране на данни в SQL Server Compact.

За повече информация относно низовете за свързване на Sql Compact - Свързване на C# към база данни на SQL Server Compact

person Community    schedule 15.01.2017