2013-12-20 6 views
1

Я пытаюсь подключить свое приложение, разработанное на C# с базой данных SQL Server.Как подключить мое приложение к базе данных

Программа выполнена! Это мобильное приложение .

Моя база данных находится на C:\ProgramFiles\MyAppName\MyDatabase.sdf

Мой код линии:

SqlConnection conn = new SqlConnection("server =" + iP.Text +"," + port.Text + ";integrated security=false;Initial Catalog=" + DB.Text + ";User ID=" + userName.Text + ";Password=" + Pass.Text + ";Trusted_Connection=False;"); 

iP.Text = my IP (102.168.XXX.XXX) 
port.Text = 49214 or 1433 
DB.Text = "MyDatabase.sdf" 
userName.Text= "sa" 
pass.Text= "MyPass" 

Но когда я пытаюсь соединить его, приложение говорит:

er.Message = «El Servidor SQL Server no existe o se ha denegado el acceso.

Имя моего сервера совпадает с моим именем пользователя?

Приложение было сделано кем-то другим, я ничего не сделал. Но теперь я должен кое-что изменить и сделать лучше. Нет руководства

Есть идеи? Я действительно не знаю, что делать

+1

Проверьте это. Http://stackoverflow.com/questions/10966559/how-i-create-a-sql-server-compact-3-5-sdf-file-and-connect- to-it –

ответ

3

Вы используете Sql Server Compact Edition (файл SDF) не Sql Server.
классы, необходимые для подключения к такого рода базы данных отличаются

SqlCeConnection conn = new SqlCeConnection(......) 

Классы для Sql Server не может разобрать правильно строку соединения, и вы получите указанную ошибку. Конечно, классы для Sql Compact Edition требуют ссылку на соответствующий DLL

System.Data.SqlServerCe.dll 

и соответствующая используя заявление в начале вашего кода файла

using System.Data.SqlServerCe; 

В последней ноты, соединение строки для база данных SQL CE просто

"Data Source = MyDatabase.sdf; Password ='<pwd>'" 

не представляется возможным передать конкретного пользователя. См. connectionstrings.com

+0

Мне никогда не приходится иметь дело с этим изданием. Я предполагаю, что это для ручных устройств? –

+0

Нет, его можно использовать также в настольных и веб-приложениях. См. [Справочник по Microsoft] (http://msdn.microsoft.com/en-us/library/ms172448.aspx) – Steve

+0

Ummmhh @Steve Не могли бы вы мне помочь: У меня есть: 'SqlConnection conn0 = new SqlConnection (" Источник данных = "+ System.IO.Path.GetDirectoryName (System.Reflection.Assembly.GetExecutingAssembly(). GetName(). CodeBase) +" \\ Mydatabase.sdf; Password = MyPass; Persist Security Info = True "); если (conn0.State == ConnectionState.Closed) conn0.Open(); ' , но он показывает мне сообщение: ' er.Message = «Нет себе encuentra эль Servidor SQL Server especificado: \\ Archivos de programa \\ Active_AFMobile \\ ACTIVEAFMOB.sdf "' Что я могу сделать? – Jean

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