我在odbc源数据流任务中有一个需要获取参数的SQL命令,但添加它们的选项不存在.
我尝试将数据库添加为与ODBC提供程序的ADO.NET连接,但也没有可用的参数.还尝试将其作为OLEDB连接,但没有可用于ODBC的提供程序.设置所需的变量,我只是不能将它们作为参数添加.
所以我想知道的主要问题是:
是否有一种方法可以在ODBC源中为SQL命令添加参数
是否有可以使用ODBC的OLEDB提供程序?
我可以直接在查询中访问包变量吗?这会让我开放注入SQL吗?像这样.
"SELECT * FROM MyTable WHERE [id] = " + @[User::id]
Run Code Online (Sandbox Code Playgroud)
编辑:
这是改变的表达方式
"SELECT Name, PhoneNum, Address FROM PERSON<br>
WHERE Name = '" + @[User::Name] + "'<br>
AND PhoneNum = '" + @[User::PhoneNum] + "'"
Run Code Online (Sandbox Code Playgroud)
它在源代码中生成:
SELECT Name, PhoneNum, Address FROM PERSON<br>
WHERE Name = ''<br>
AND PhoneNum = ''
Run Code Online (Sandbox Code Playgroud)
它会根据价值填写报价吗?
我有一个 SSIS 包,在 Visual Studio 2010 中运行良好,但作为 SQL Server 的一项作业,它在连接到 ODBC 数据库时失败。
该项目使用密码对敏感数据进行加密。这是因为代理服务器不是我的帐户。它也恰好是使用连接字符串连接到 ODBC 的用户。该作业在 ODBC 连接失败之前成功连接到几个非 ODBC 数据库。
该项目设置为在 32 位模式下运行,但奇怪的是,当我将其设置为 64 位时,它会在 ODBC 连接时失败。
所有服务器都设置为使用当前用户运行,但 ODBC 数据库除外,该数据库具有连接字符串。难道这跟这有什么关系吗?
这是错误消息
Description: An ODBC error -1 has occurred. End Error Error: 2014-11-07 09:05:14.18 Code: 0xC0014009
Description: There was an error trying to establish an Open Database Connectivity (ODBC) connection with the database server. End Error
Description: The AcquireConnection method call to the connection manager MyODBC failed with error code 0xC0014009.
There …Run Code Online (Sandbox Code Playgroud) 我有一个ASP.Net MVC 5项目,我最近从MVC 4迁移.我正在使用FormsAuthentication与HTTPS和匿名身份验证,并使用以下设置cookie:
FormsAuthentication.RedirectFromLoginPage(Username, false)
身份验证有效,但我遇到的问题是在我的C#代码中获取当前用户的名称.在我看来,我可以做得很好
User.Identity.GetUserName()
但是我无法在控制器中找到它.HttpContext.CurrentUser不存在,并且this.User在控制器中始终为null.我也尝试过请求cookie,但它失败了.
我必须在登录时自己设置身份吗?我可能需要用户滚动,但我总是可以查询数据库来获取它们.
简而言之,如何在MVC 5中的控制器中获取当前用户的用户名?谢谢
我有一个提交模型的表单.控制器将该模型保存到数据库,然后创建新模型并返回具有该新模型的EditCreate视图.
我遇到的问题是没有显示新模型.而是显示刚刚发布的模型.我通过调试器跟踪它到视图并看到值是新的,但是当页面显示时,它显示刚刚提交的所有旧值.
调节器
[HttpPost]
public ActionResult AddProduct(MyEntityModel myModel)
{
// Save
if (myModel.ID != 0) {
Update(myModel);
} else {
Add(myModel);
}
ModelState.Clear(); // This fixed it
// Show page for new model
MyEntityModel newModel = new MyEntityModel();
newModel.ID = 0;
// Edit/Create page
ActionResult ret = EditCreateRow(newModel);
return ret;
}
Run Code Online (Sandbox Code Playgroud)
模型
public partial class STM_AuditData
{
public int ID { get; set; }
public Nullable<System.DateTime> ServiceDate { get; set; }
public string Product { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
视图 …