powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Почему не открывается SqlCeConnection
9 сообщений из 9, страница 1 из 1
Почему не открывается SqlCeConnection
    #32611255
Artur Muradian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему не работает?

SqlServerCe.SqlCeConnection c_SMP = New SqlServerCe.SqlCeConnection("Data Source = SMP_Art.sdf;")
c_SMP.Open() //unhandled exception

С deploy-ом все в порядке.
И еще одно, SMP_Art.sdf сушествует на pocket pc, в ней есть одна таблица в которой есть одна запись. Я вижу это в query analyzer.
...
Рейтинг: 0 / 0
Почему не открывается SqlCeConnection
    #32611302
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С Ce работать не доводилось, но какой то слишком короткий Connection String, построй коенкт с помощью визарда, и сравни... Как по мне свойств маловато...
_________________________________________________
Легче написать не правильную программу чем понять правильную (С) Alan Perlis
...
Рейтинг: 0 / 0
Почему не открывается SqlCeConnection
    #32611566
Artur Muradian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том, что sql ce очень и очень компактен, по сравнению sql server, и очень даже возможно, что там многие параметры не подерживаютсья.
Ну а если визардом было возможно, конечно же я не задал вопрос:)
Конечно же я в msdn смотрел, но нашел приблизиельно, то, что я написал.
...
Рейтинг: 0 / 0
Почему не открывается SqlCeConnection
    #32611929
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что за файл SMP_Art.sdf? База? Как по мне в любом случае минимум должен быть указан сервер
_________________________________________________
Легче написать не правильную программу чем понять правильную (С) Alan Perlis
...
Рейтинг: 0 / 0
Почему не открывается SqlCeConnection
    #32612504
Artur Muradian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SMP_Art.sdf - это база sql ce.
На счет сервера - ведь sql ce стоит на pocket pc один (насколько мне известно) и по моему без имени сервера можно обойтись. Кроме этого, я просто не нашел имя сервера.
...
Рейтинг: 0 / 0
Почему не открывается SqlCeConnection
    #32615488
wait
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может найдешь что - нибудь полезное для себя

using System;
using System.Drawing;
using System.Collections;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlServerCe;

namespace SQLCETesting
{

public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.MainMenu mainMenu1;

public Form1()
{
//
// Required for Windows Form Designer support.
//
InitializeComponent();

//If the file "test.sdf" exists, delete it.
if (System.IO.File.Exists("\\My Documents\\test.sdf"))
System.IO.File.Delete("\\My Documents\\test.sdf");

//Create the new database.
SqlCeEngine engine = new SqlCeEngine("Data Source = \\My Documents\\test.sdf");
engine.CreateDatabase();

//Create a connection to the new database.
SqlCeConnection ssceconn = new SqlCeConnection("Data Source = \\My Documents\\test.sdf");

//Create the createTable command on the connection.
SqlCeCommand createTable = ssceconn.CreateCommand();
createTable.CommandText = "Create TABLE People(people_id int IDENTITY(0,1) PRIMARY KEY, f_name ntext,l_name ntext)";

//Create the insertRow command on the connection.
SqlCeCommand insertRow = ssceconn.CreateCommand();
insertRow.CommandText = "INSERT INTO People(f_name, l_name) VALUES ('John', 'Doe')";

//Open the connection, execute the queries, close the connection.
ssceconn.Open();
createTable.ExecuteNonQuery();
insertRow.ExecuteNonQuery();
ssceconn.Close();

}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.mainMenu1 = new System.Windows.Forms.MainMenu();
//
// Form1
//
this.Menu = this.mainMenu1;
this.MinimizeBox = false;
this.Text = "Form1";

}
#endregion

/// <summary>
/// The main entry point for the application.
/// </summary>

static void Main()
{
Application.Run(new Form1());
}
}
}
...
Рейтинг: 0 / 0
Почему не открывается SqlCeConnection
    #32615557
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот по всей видимости ключевая строка
SqlCeEngine engine = new SqlCeEngine("Data Source = \\My Documents\\test.sdf");

_________________________________________________
Легче написать не правильную программу чем понять правильную (С) Alan Perlis
...
Рейтинг: 0 / 0
Почему не открывается SqlCeConnection
    #32616717
avg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Учти, что если БД открыта в QA и ты пытаешься к ней подконектится - будет ошибка что-то типа Access Violation. SQL CE - однопользовательская СУБД. Погаси QA (или отсоединись в QA от БД) и в случае правильной строки соединения - будет счастье :)
...
Рейтинг: 0 / 0
Почему не открывается SqlCeConnection
    #32620102
Artur Muradian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wait, пример мне знакомый:) Я пробовал такое, в этом слаучае все ок.
avg, я знаю, что ce однопользовательская:)

Проблема в том, что microsoft ошиблась в документации sql ce 2.0. Согласно доку, если connectionstring без '\' то имеется в виду файл в my documents, а если с '\' - корневой каталог. Как видно я имел в виду базу в my documents, но так не получается. Интересно, что когда "Data Source = My Documents\\test.sdf", то все в порядке.

Коллеги, всем большое спасибо.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Почему не открывается SqlCeConnection
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]