예제 #1
0
        //проверка доступности SQL Server
        public void CheckAvailability()
        {
            SQLServerData serverData = new SQLServerData();

            serverData.date = new DateTime();

            while (true)
            {
                try
                {
                    string ServerName = processingData;//(section.FolderItems[1].Path);//ConfigurationManager.AppSettings["ServerName"]; //Convert.ToString(Console.ReadLine());
                    _container.Resolve <Bootstrapper>().WriteAndGo("\nИмя SQL сервера, к которому вы подключаетесь" + ServerName);

                    if (ServerName != null)
                    {
                        string sConnStr = new SqlConnectionStringBuilder
                        {
                            DataSource = @"" + ServerName,
                            //InitialCatalog = DBName,
                            IntegratedSecurity = true,
                        }.ConnectionString;

                        //как индикатор того, что подключение к серверу установлено здесь выводится версия сервера, в моем случае это 14.00.1000

                        using (var sConn = new SqlConnection(sConnStr))
                        {
                            sConn.Open();
                            //_container.Resolve<Bootstrapper>().WriteAndGo("Версия сервера: " + Convert.ToString(sConn.ServerVersion));
                            //_container.container.Resolve<Bootstrapper>().WriteAndGo("Подключение к SQL Server установлено, сервер доступен");
                            ServData = sConn.ServerVersion;

                            serverData.date    = DateTime.Now;
                            serverData.Server  = sConn.DataSource;
                            serverData.Version = sConn.ServerVersion;

                            string json = JsonConvert.SerializeObject(serverData);
                            File.WriteAllText("FileSQLServer.json", "");
                            File.AppendAllText("FileSQLServer.json", json);

                            break;
                        }
                    }
                    //else
                    //_container.Resolve<Bootstrapper>().WriteAndGo("Имя не введено");
                }

                catch (Exception ex)
                {
                    //_container.Resolve<Bootstrapper>().WriteAndGo("Введено неверное имя сервера или введённый вами сервер недоступен \n" + ex);
                    break;
                }
            }
        }
예제 #2
0
        public static void DessirializeData(string data, UnityContainer container)
        {
            SQLServerData SQLData = JsonConvert.DeserializeObject <SQLServerData>(data);

            container.Resolve <Bootstrapper>().WriteAndGo("date " + SQLData.date + " Server " + SQLData.Server + " Version " + SQLData.Version);
        }