在注册表中修改sqlexpress的认证模式
在注册表中修改sqlexpress的认证模式
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1
\MSSQLServer
LoginMode =2
Of course, since you still don't know the strongly named "sa" password
from when it was installed, you can still add a new user in SQLCMD and
make them a sysadmin with:
SQLCMD -S.\SQLEXPRESS -E
sp_addLogin 'username', 'pass'
GO
sp_addsrvrolemember 'username', 'sysadmin'
GO
要注意另一种方法 — LoadDataRow。实质上,ImportRow 方法将一个 DataRow
从一个 DataTable 复制到另一个 DataTable,并假设这两个 DataTable 对象具
有相同的列。LoadDataRow 方法还可用于复制行。以下代码显示了如何在以上代
码示例中使用 ImportRow,将 DataRow 从一个 DataTable 复制到另一个
DataTable:
//-- Import Row
m_oDs1.Tables["Employees"].ImportRow(oRow);
这也可以通过使用 LoadDataRow 方法来完成,如下所示:
//-- Load Data Row
object[] aRowValues = {oRow["EmployeeID"], oRow["FirstName"],
oRow["LastName"]};
m_oDs1.Tables["Employees"].LoadDataRow(aRowValues, false);
DataTable的LoadDataRow方法[转]
当两个 DataTable 对象具有相同的列时,ImportRow 更实用。但是,
LoadDataRow 更加灵活一些。例如,如果 DataTable 对象没有同样的列,就可以
使用 LoadDataRow,而不能使用 ImportRow。这是由于 LoadDataRow 方法接受要
插入的值的数组(在本例中,将插入到 DataTable 中)。因此,如果在这两个
DataTable 对象中存在不同的列,那么,LoadDataRow 只需按正确的顺序从第二
个 DataTable 中获取要插入到第一个 DataTable 中的相应值。
但是,除了将行插入到 DataTable 中以外,LoadDataRow 方法还有另外一个目的
。实际上,当有必要更新现有的行(如果已经存在一行的话)或者添加行(如果
尚且不存在行的话)时,LoadDataRow 最有用。如果找到了行的键值,
LoadDataRow 将更新该行的值,而不是插入新行。这只是显示 LoadDataRow 比
ImportRow 更灵活的另一种方法,因为在这种情况下,ImportRow 会在某一行已
经存在重复键值时引发异常。
John Papa
浙公网安备 33010602011771号