2015-06-23 3 views
0

Я делаю регистрационную форму с регистрацией мой sqlConnection для asp.net работает, и я попытался использовать тот же sqlconnection для C# winform, но проблема в том, что я не могу сохранить данные на нем это будет как-то сэкономить где-то это похоже на пренебрежение .. но данные не сохранены в базе данных .. но после того, как я зарегистрируюсь и нажмите сохранить, он работает, и когда я вхожу в систему, данные были найдены и успешно вошли в систему. Но когда я проверил базу данных, данные не сохранен, поэтому он игнорирует , после того как я изменил sqlconnection и удалил каталог данных и набрал полный путь к базе данных, он отлично работает , но мне это не нравится .. я хочу, чтобы мое приложение запускалось там, где когда-либо пользователь его сохранял. here's мой предыдущий код это один что не работаетsqlconnection DataDirectory для winForm

SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MainDatabase.mdf;Integrated Security=True;User Instance=True"); 

вот тот, который работает

SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Seach ENGINE (June 22, 2015)\SE\SE\MainDatabase.mdf;Integrated Security=True;User Instance=True"); 

ответ

0

, как мы знаем, жерех работать на сервере и формы Windows работать на локальном компьютере, так и в жереха вы можете использовать \ SQLEXPRESS. но на локальном компьютере некоторое время . \ SQLEXPRESS; не работает, вам нужно указать полный путь вашего сервера, как сервер ip: SqlPort \ SQLEXPRESS;

+0

Как вы думаете, я могу использовать localhost \ SQLEXPRESS? – kaizoshi

+0

@kaizoshi почему вы не можете использовать? –

+0

@kaizoshi, если вы используете asp на вашем локальном компьютере, а затем используете asp. \ SQLEXPRESS и в winform используйте YourCompurUserName \ SQLEXPRESS, он будет работать –