powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ошибка синтаксиса в параметризированном запросе
8 сообщений из 8, страница 1 из 1
Ошибка синтаксиса в параметризированном запросе
    #38326064
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При вызове вываливает ошибку синтаксиса в районе CAST(
Код: c#
1.
2.
3.
4.
5.
6.
.....
                comm.CommandText = "CREATE LOGIN CAST(@UserName as nvarchar(8)) WITH PASSWORD=CAST(@Pass as nvarchar(20)), DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF";
                comm.Parameters.Add(new SqlParameter("@UserName", SqlDbType.VarChar)).Value = UserName;
                comm.Parameters.Add(new SqlParameter("@Pass", SqlDbType.VarChar)).Value = Pass;
                comm.ExecuteNonQuery();
.....



пробовал и на прямую подставлять в строку (без параметров). всеравно ругается в этом месте. Что не так?
Если напрямую в SQL Studio выполняю все проходит. Предполагаю ошибся где то в шарпе.
MSSQL 2008
...
Рейтинг: 0 / 0
Ошибка синтаксиса в параметризированном запросе
    #38326070
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenko,

разобрался, тут нельзя использовать параметризированные запросы,
как минимум тут CREATE LOGIN [LoginName]
как тогда с инъекциями бороться?
...
Рейтинг: 0 / 0
Ошибка синтаксиса в параметризированном запросе
    #38326077
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkoкак тогда с инъекциями бороться?ограничить допустимый набор символов для логина и пароля, проверять регексом.
...
Рейтинг: 0 / 0
Ошибка синтаксиса в параметризированном запросе
    #38326089
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail TchervonenkoMikhail Tchervonenko,

разобрался, тут нельзя использовать параметризированные запросы,
как минимум тут CREATE LOGIN [LoginName]
как тогда с инъекциями бороться? sp_addlogin
...
Рейтинг: 0 / 0
Ошибка синтаксиса в параметризированном запросе
    #38326959
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvMikhail TchervonenkoMikhail Tchervonenko,

разобрался, тут нельзя использовать параметризированные запросы,
как минимум тут CREATE LOGIN [LoginName]
как тогда с инъекциями бороться? sp_addlogin

Important
This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use ALTER LOGIN instead.
...
Рейтинг: 0 / 0
Ошибка синтаксиса в параметризированном запросе
    #38327183
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail Tchervonenkosphinx_mvпропущено...
sp_addlogin

Important
This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use ALTER LOGIN instead.Оно тому уже "три с половиной" версии, включая последнюю, как в статусе "will be removed in a future version", а все никак не помрет...
Так что 3-4 года эта фича будет вполне актуальна... "А за это время или ишак сдохнет, или падишах умрет" (с)
...
Рейтинг: 0 / 0
Ошибка синтаксиса в параметризированном запросе
    #38327221
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sphinx_mvMikhail Tchervonenkoпропущено...


Important
This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use ALTER LOGIN instead.Оно тому уже "три с половиной" версии, включая последнюю, как в статусе "will be removed in a future version", а все никак не помрет...
Так что 3-4 года эта фича будет вполне актуальна... "А за это время или ишак сдохнет, или падишах умрет" (с)

Ваши бы слова да Господу в уши :)

на самом деле проблема интересная. Налицо невозможность сделать параметризированный запрос и отсутствие стандартных средств (за исключением продекларированных как умирающие) позволяющих защититься от инъекций. Интересно, что сказали бы эксперты от мелкософта. Уж больно не охота городить регулярки без гарантии что они на все случаи сойдут.
...
Рейтинг: 0 / 0
Ошибка синтаксиса в параметризированном запросе
    #38327224
Фотография Mikhail Tchervonenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный МечMikhail Tchervonenkoкак тогда с инъекциями бороться?ограничить допустимый набор символов для логина и пароля, проверять регексом.
это все некрасивые решения причем не гарантирующие полной защиты от инъекций.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ошибка синтаксиса в параметризированном запросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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