Venkatachalam Vijayakumar Ответов: 0

C# 2010 с ошибкой установки клиентской системы SQL 2008 project setup file


Я разработал winform project VS c# 2010 с SQL server 2008. Мой сайд-проект работает
правильно, моя клиентская система получает сообщение об ошибке, показывающее ниже.

Файлы C:\Program базы данных '\по умолчанию наименование компании\настройка ТТК\TTCSSQL.МДФ не может быть
обновлен, потому что он доступен только для чтения, имеет файлы только для чтения или у пользователя их нет.
разрешения на изменение некоторых файлов. Сделайте базу данных или файлы доступными для записи,
и повторите восстановление.
Попытка прикрепить базу данных с автоматическим именем для C:\Program файлы\по умолчанию
Название компании\TTCS Setup\TTCSSQL.mdf не удалось. База данных с тем же самым
имя существует, или указанный файл не может быть открыт,или он находится на общем ресурсе UNC.


Ниже соединения я использую свой проект.

< add name= "TTCS" connectionString= " Data
Источник=.\Именем sqlexpress;ключевое слово attachdbfilename="|параметр datadirectory|\TTCSSQL.МДФ";комплексная
Security=True;Connect Timeout=30;User Instance=False"
система имя_поставщика=".Данных.В sqlclient" /&ГТ;

Я создаю установочный файл, включенный в файл TTCSSQL. mdf. Когда я устанавливаю клиент
система с диска автоматически создается TTCSSQL.МДФ, но не получилось.
Ниже приведен код формы входа в систему.

публичные ТТК()
{
метод InitializeComponent();
}
SqlConnection cs = new
SqlConnection(ConfigurationManager.ConnectionStrings ["TTCS"]. ConnectionString);

Что я уже пробовал:

I developed winform project VS c# 2010 with SQL server 2008. My side project working


 <add name="TTCS" connectionString="Data
Source=.\SQLEXPRESS;AttachDbFilename="|DataDirectory|\TTCSSQL.mdf";Integrated
Security=True;Connect Timeout=30;User Instance=False"
providerName="System.Data.SqlClient" />

I create setup file included TTCSSQL.mdf file. When I install client
system c drive automatically created TTCSSQL.mdf but did not work.
Bellow code is login form code.

public TTCS()
        {
            InitializeComponent();
        }
        SqlConnection cs = new
SqlConnection(ConfigurationManager.ConnectionStrings["TTCS"].ConnectionString);

Richard MacCutchan

Вы должны делать то, что говорит вам сообщение об ошибке.

Venkatachalam Vijayakumar

Файлы C:\Program базы данных '\по умолчанию наименование компании\настройка ТТК\TTCSSQL.МДФ не может быть
обновлен, потому что он доступен только для чтения, имеет файлы только для чтения или у пользователя их нет.
разрешения на изменение некоторых файлов. Сделайте базу данных или файлы доступными для записи,
и повторите восстановление.
Попытка прикрепить базу данных с автоматическим именем для C:\Program файлы\по умолчанию
Название компании\TTCS Setup\TTCSSQL.mdf не удалось. База данных с тем же самым
имя существует, или указанный файл не может быть открыт,или он находится на общем ресурсе UNC.

Thomas Nielsen - getCore

Если побочный проект работает и работает с базой данных уже на вашем sqlexpress, значит, он там есть. Затем просто используйте обычную connectionstring в вашем проекте и подключитесь к экземпляру вместо этого метода attach :)

NotPolitcallyCorrect

И что же? Сообщение об ошибке точно сообщает вам, в чем заключается проблема.

0 Ответов