Мы пытаемся создать систему заявок в службу поддержки только для интранета. Выбор ASP .NET (C #) с Visual Studio 2008 Express (думаю, у нас есть полная версия, если она нам понадобится). Ничего особенного, пара страниц, собирающих информацию NTLM, системную информацию и сохраняющих ее вместе с проблемой в базе данных. Цель состоит в том, чтобы упростить процесс, но вместо использования нашего сервера SQL Server 2000 администратор хочет, чтобы я использовал MS Access. У меня GridView и соединения работают гладко. Может тянуть выбранные запросы, пока мое сердце не будет удовлетворено. Однако, связывая пару переменных с текстовым полем на кнопке отправки, скажем, в выражении INSERT ... ну, я даже не знаю, с чего начать с MS Access. Каждый интернет-пример в VB .NET plus, кажется, вручную кодирует то, что Visual Studio уже сделал для меня в несколько кликов.
Будет ли MS Access слишком сложным для всего, что мы хотим сделать? Если нет, то где мы начнем просто отправлять эти данные в таблицы?
Редактировать: После нескольких тренировок у нас работает OleDB. Это не красиво, да, SQL Server был бы великолепен, но иногда нужно просто играть в мяч.
Редактировать: Любой, кто ищет фактический закодированный ответ, вот вам. Там должны быть другие в той же лодке.
string userIP = Request.UserHostAddress.ToString();
string userDNS = Request.UserHostName.ToString();
string duser = Request.ServerVariables["LOGON_USER"]; //NTLM Domain\Username
string computer = System.Environment.MachineName.ToString(); //Computer Name
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\helpdesk.MDB;";
OleDbConnection conn = new OleDbConnection(connectionString);
conn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = "INSERT INTO ticketing ([user], [comp], [issue]) VALUES (@duser, @computer, @col3)";
cmd.Parameters.Add("@duser", OleDbType.VarChar).Value = duser;
cmd.Parameters.Add("@computer", OleDbType.VarChar).Value = computer;
cmd.Parameters.Add("@col3", OleDbType.LongVarChar).Value = TextBox1.Text;
cmd.ExecuteNonQuery();
conn.Close();