我正在创建一个新报告(* .rdl),并且我想在其中添加运行脚本的用户名(插入)。
我已经尝试通过“内置字段”功能(即“用户ID”)在VS2008上进行尝试,但没有成功:
CREATE TABLE #Some_Table
(
Plan_date date null,
Plan_customer int null,
creator_id nvarchar(55) null
)
INSERT INTO Some_Table
(
[Plan_date] ,
[Plan_customer],
[creator_id]
)
SELECT
@p_plan_monthly,
@p_plan_clients,
@creator_id ="user id" --from built-in-fields
预期结果是:creator_id
列填充了通过我的报告进行插入的活动目录中用户名的值。
答案 0 :(得分:1)
Q:“并且我想添加运行脚本的用户名(插入)”
您可以使用这些功能。
-- database user name
SELECT USER_NAME()
-- login identification name
SELECT SUSER_NAME()
答案 1 :(得分:1)
要重申我的评论,因为它非常重要:
“您 需要 使用其他帐户访问您的数据@whitefang。import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
driver = webdriver.Chrome('/usr/bin/chromedriver',options=chrome_options)
driver.get('https://www.somewebsite.com')
try:
WebDriverWait(driver,20).until(EC.presence_of_element_located((By.XPATH,"//input[@type='file']")))
finally:
driver.quit()
WebDriverWait(driver,20).until(EC.presence_of_element_located((By.CLASS,"someclass")))
帐户应从不用于以下用途:作为报告,实际上,除非您确实需要sa
特权,或者您正在执行诸如恢复服务器之类的操作,否则不应该使用它,您应该拥有一个可以执行其所需任务的服务帐户。如果您可以通过这些报告进行注入,那么只要有访问权限,您的服务就像一本打开的书。”
现在,解决您的问题。我会在您的报告中添加其他内部参数。将参数的值更改为默认值sysadmin
;这将是运行报告的用户的ID(也许是=User!UserID
之类的东西)。
然后将报告参数映射到数据集参数StackOverflow\Larnu
,并将@creator_id
语句更改为:
INSERT