Показать полную графическую версию : Создать базу данных на сайте и предоставить доступ по паролю
При запуске скрипта abc выходят окошки »
Исполняйте скрипт посредством cscript.exe (вместо умолчального wscript.exe) — и вывод от WScript.Echo будет отправляться в консоль, а не отображаться окнами MessageBox(). У меня cscript вообще переназначен умолчальным.
Убил перезагрузкой »
Достаточно снять соответствующий процесс wscript.exe/cscript.exe.
Может и вправду из за того что назначил блокнот программой по умолчанию для файлов .vbs ? »
А зачем?
и вопрос тот же , что еще надо в коде чтобы можно было выключить это окно, например сочетанием клавиш? »
Ничего.
v79italya
01-08-2020, 22:24
скрипт посредством cscript.exe (вместо умолчального »
в какой папке его найти?Достаточно снять соответствующий процесс wscript.exe/cscript.exe »
Смотрел я в диспетчере задач и не понял какой - их там много всегда
А зачем? » ну чтоб править в блокноте. А запускать ПКМ
что здесь опасного написано?Dim cuiSh
Set cuiSh = WScript.CreateObject ("WScript.Shell")
cuiSh.run "cmd /c net start FontCache3.0.0.0",0
Set cuiSh = Nothing
в какой папке его найти? »
Там же, где и wscript.exe — в %SystemRoot%\System32.
Смотрел я в диспетчере задач и не понял какой - их там много всегда »
Вообще, постоянно там не должно быть ни одного. Разбирайтесь, откуда они у Вас там берутся. Process Explorer, Autoruns и Process Monitor в помощь.
ну чтоб править в блокноте. А запускать ПКМ »
Чтобы редактировать — используйте ПКМ, чтобы исполнять — ЛКМ, а не наоборот. Не все идеи, почерпнутые у Microsoft с его подходом к PowerShell'у, хороши.
что здесь опасного написано? »
Насчёт «опасного» — не знаю. По факту — не слишком удачно реализованный запуск службы «FontCache3.0.0.0».
v79italya
02-08-2020, 06:14
Там же, где и wscript.exe — в %SystemRoot%\System32 » нашел в папке C:\Windows\System32 cscript.exe (значок куб с двумя антеннками). Не работает, выскакивает черное окно и исчезает.
постоянно там не должно быть ни одного »не помню чтоб ни одного)все время как на скрине. Я и не парился
Не работает, выскакивает черное окно и исчезает. »
Именно так и работает. Чтобы не закрывалось окно консоли — исполняйте из-под cmd.exe (либо приобщайтесь к Far Manager, если планируете много и плодотворно работать с консолью).
не помню чтоб ни одного)все время как на скрине. Я и не парился »
Я не вижу ни единого wscript.exe/cscript.exe на Ваших скриншотах. Там много Google Chrome'а, и это как раз нормально.
v79italya
02-08-2020, 06:41
исполняйте из-под cmd.exe »
А как это делать? Запустить cmd а потом скрипт?
Запустил cmd, а потом скрипт. Не получил результат. Cmd без изменений, а скрипт мигнул и был таков
А как это делать? Запустить cmd а потом скрипт? »
Да:https://i.imgur.com/O5QS5Eh.png
Запустил cmd, а потом скрипт. Не получил результат. Cmd без изменений, а скрипт мигнул и был таков »
Так если Вы не поменяли умолчания, следует указать, что исполнять скрипт надо именно под cscript.exe.
v79italya
02-08-2020, 14:03
Запустил cmd, а потом скрипт. Не получил результат. »
Я запустил cmd, а потом тапнул два раза по vbs.
Получилось по другому: запустить cmd, а потом в cmd вставить адрес vbs - C:\abc.vbs - и Enter
v79italya
02-08-2020, 14:34
Iska, спасибо, стало понятнее
А можно как нибудь попроще запустить код без воркбенча в cmd?
Вот этот код:DROP DATABASE IF EXISTS abc;
CREATE DATABASE abc;
use abc
DROP TABLE IF EXISTS table2;
CREATE TABLE table2 (
Id INT PRIMARY KEY AUTO_INCREMENT,
txt VARCHAR(100) NOT NULL DEFAULT 'abc',
txt2 VARCHAR(100) COMMENT 'abc'
);
SHOW TABLES;
DESC table2;
А можно как нибудь попроще запустить код без воркбенча в cmd? »
Можно. Например:
Option Explicit
With WScript.CreateObject("ADODB.Connection")
.Open _
"Driver={MySQL ODBC 5.3 UNICODE Driver};" & _
"Server=localhost;" & _
"User=root;" & _
"Password=MyPassword;"
.Execute "DROP DATABASE IF EXISTS abc"
.Execute "CREATE DATABASE abc"
.Execute "USE abc"
.Execute "DROP TABLE IF EXISTS table2"
.Execute "CREATE TABLE table2 (Id INT PRIMARY KEY AUTO_INCREMENT, txt VARCHAR(100) NOT NULL DEFAULT 'abc', txt2 VARCHAR(100) COMMENT 'abc')"
ShowTable .Execute("SHOW TABLES")
ShowTable .Execute("DESC table2")
.Close
End With
WScript.Quit 0
'-----------------------------------------------------------------------------
'-----------------------------------------------------------------------------
Sub ShowTable(objRecordset)
Dim i
With objRecordset
.MoveFirst
For i = 0 To .Fields.Count - 2
WScript.StdOut.Write .Fields.Item(i).Name & "," & vbTab
Next
WScript.StdOut.WriteLine .Fields.Item(.Fields.Count - 1).Name
WScript.StdOut.WriteLine "-----------------------------"
Do Until .EOF
For i = 0 To .Fields.Count - 2
WScript.StdOut.Write .Fields.Item(i).Value & "," & vbTab
Next
WScript.StdOut.WriteLine .Fields.Item(.Fields.Count - 1).Value
.MoveNext
Loop
WScript.StdOut.WriteLine "-----------------------------"
WScript.StdOut.WriteLine
.Close
End With
End Sub
'-----------------------------------------------------------------------------
Написать cscript.exe //nologo и затем уже:
вставить адрес vbs - C:\abc.vbs - и Enter »
v79italya
03-08-2020, 07:14
Iska, спасибо
Все таки в Workbench полегче получается, хоть там и на английском все.
Кстати, после перезагрузки Windows окно vbs-ки не выскочило. Ничего не удалял и даже не знаю надо что удалить или нет
v79italya
10-08-2020, 16:22
orkbench для работы не нужен вовсе, это просто оболочка базы данных. Драйвера (ODBC, OLEDB и т.п.) нужны для того, чтобы обращаться к базе данных не напрямую, а посредством тех или иных используемых интерфейсов. В поставку MySQL включено несколько драйверов ODBC. »
Вот объясните мне, как дураку, как настроить доступ к базе данных .sql, которая находится на моем компьютере? Надо чтобы с другого компьютера подключились к этой базе через интернет, имея логин и пароль. У меня стоит Workbench. Что еще надо?
Искал подходящие темы на форуме Вэбмастеру и не нашел.
как настроить доступ к базе данных .sql »
это не база данных, это код - "программа" на языке sql
v79italya
10-08-2020, 17:58
это код - "программа" на языке sql »
Ну не знаю.. Это типа текстовый файл с данными, записанный с расширением .sql
Но если этот файл у меня на облаке, то его не смогут открыть как базу данных?
v79italya
11-08-2020, 21:28
В надежде что кто нибудь ответит
Здесь (https://jeka.by/post/1069/mysql-outside-access/) вроде написано просто, но есть вопросы.
Что есть пермишены ?
В комментарии вопрос, на который дан ответ, но мне не понятно. Как будет выглядеть строка подключения из вне? Если со своего компьютера подключаюсь так: сервер - localhost, пароль - **** .
А как прописывать сервер при подключении с другого компьютера?
И вообще в статье про windows пишут? А то упомянули линукс
Вот объясните мне, как дураку, как настроить доступ к базе данных .sql, которая находится на моем компьютере? »
Примерно так, как описано по приведённой Вами ниже ссылке:
Разрешить удалённый доступ к серверу (разрешить принимать серверу MySQL запросы с удалённых адресов).
Создать пользователя/пользователей.
Открыть порт (обычно — 3306) в файерволле.
Это если у Вас «белый» постоянный статический ip-адрес.
У меня стоит Workbench. Что еще надо? »
Workbench — не надо. Достаточно работающего сервера.
Но если этот файл у меня на облаке, то его не смогут открыть как базу данных? »
База данных — не файл.
В комментарии вопрос, на который дан ответ, но мне не понятно. Как будет выглядеть строка подключения из вне? Если со своего компьютера подключаюсь так: сервер - localhost, пароль - **** .
А как прописывать сервер при подключении с другого компьютера? »
ip-адрес.
v79italya
13-08-2020, 05:34
Iska, спасибо за ответ
Новые вопросы :)
Как узнать белый ip или не белый?
Если не белый, то когда он меняется? Если включу компьютер, то ip будет один и тот же до тех пор, пока не перезагружу комп?
Хотя наверное от перезагрузки модема зависит изменение ip. Правильно?
Почитал здесь. (https://help.keenetic.com/hc/ru/articles/213965789-%D0%92-%D1%87%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B8%D0%B5-%D0%B1%D0%B5%D0%BB%D0%BE%D0%B3%D0%BE-%D0%B8-%D1%81%D0%B5%D1%80%D0%BE%D0%B3%D0%BE-IP-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0-) Проверил ip тут (https://www.myip.com/)
Мой ip: 62.209.174.76
Получается мой ip белый! Надо же! За 2 бакса и безлимит и белый ip !!!
Как узнать »
У провайдера.
Меня, кстати, что-то переклинило, и я вчера написал «постоянный» вместо «статический». Поправил.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.