我知道这个话题之前已被讨论过了.但我无法找到问题的解决方案,所以我会再问一次.我有创建数据库的问题.我复制了SQLiteOpenHelper的实现:
public class DBCreator extends SQLiteOpenHelper
{
private static final String DATABASE_NAME = "servision.db";
private static final int DATABASE_VERSION = 1;
private static final String INFO_TABLE ="create table INFO(key text,value text);";
public static final String GATEWAYS_TABLE = "GATEWAYS";
// Table name
public static final String TABLE = "events";
// Columns
public static final String TIME = "time";
public static final String TITLE = "title";
public DBCreator(Context context)
{
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db)
{
try …Run Code Online (Sandbox Code Playgroud) 我创建了一个系统,它使用CLR触发器连接到WCF服务器并通知它有关DB的更改.它在SQL Server 2008 R2上运行正常.现在我尝试在SQL Server 2012上迁移.要使用WCF,我需要加载SMDiagnostics.dll程序集.我已经检查过clr在db中启用了,并设置了值得信任的"on",禁用了WCF debuging,我已经检查过SQL Server在本地系统帐户下运行,所以权限没有问题.现在我的问题是,当我运行以下命令
IF NOT EXISTS (SELECT * FROM sys.assemblies asms WHERE asms.name = N'SMdiagnostics')
create assembly [SMdiagnostics]
from 'C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\SMdiagnostics.dll'
with permission_set = unsafe
go
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
警告:Microsoft .NET Framework程序集'smdiagnostics,version = 3.0.0.0,culture = neutral,publickeytoken = b77a5c561934e089,processorarchitecture = msil.' 您正在注册未在SQL Server托管环境中进行全面测试,并且不受支持.将来,如果升级或维护此程序集或.NET Framework,则CLR集成例程可能会停止工作.有关更多详细信息,请参阅SQL Server联机丛书.Msg 6586,Level 16,State 1,Line 2 Assembly'SMdiagnostics'无法安装,因为现有的策略将使其无法使用.
SMdiagnostics.dll存在于指定的路径中.据我了解它在SQL Server 2012或GAC中的某种策略,但我找不到有关SMdiagnostics的政策.任何想法如何解决?谢谢.
我的应用程序中的权限有问题.看起来我的应用程序没有权限在存储上创建文件.
String FILENAME = "hello_file";
String string = "hello world!";
FileOutputStream fos;
try
{
fos = getApplicationContext()
.openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
}
catch (Exception e)
{
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
在我的主类onCreate处理程序中,我总是得到:
06-02 13:23:52.996: WARN/ApplicationContext(6278): Unable to create files directory
06-02 13:23:54.203: WARN/System.err(6278): java.lang.NullPointerException
06-02 13:23:54.226: WARN/System.err(6278): at android.app.ContextImpl.openFileOutput(ContextImpl.java:464)
06-02 13:23:54.234: WARN/ActivityManager(2470): Activity idle timeout for HistoryRecord{485ebe10 com.servision.svclient/.Main}
06-02 13:23:54.257: WARN/System.err(6278): at android.content.ContextWrapper.openFileOutput(ContextWrapper.java:158)
06-02 13:23:54.273: WARN/System.err(6278): at com.servision.svclient.Main.onCreate(Main.java:59)
06-02 13:23:54.277: WARN/System.err(6278): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
06-02 13:23:54.285: WARN/System.err(6278): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
06-02 13:23:54.293: WARN/System.err(6278): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) …Run Code Online (Sandbox Code Playgroud) 我有一个旧项目,它使用WCF来为SQL Server提供C#CLR触发器.我总是通过运行脚本来安装它.
但是我决定转到VS 2012上的SSDT项目.我从空数据库导入了项目.WCF功能取决于.net框架中的几个程序集
SMdiagnostics
System.Web
System.Messaging
system.identitymodel
system.identitymodel.selectors
microsoft.transactions.bridge
System.ServiceModel
Run Code Online (Sandbox Code Playgroud)
所以我在项目中引用了这些dll.我还将它们添加到Assemblies子文件夹下的项目中.
但是,当我创建部署脚本时,这些程序集不在其中.
所以当我尝试将脚本发布到数据库时,我收到一个错误.
程序集'system.servicemodel,version = 3.0.0.0,culture = neutral,publickeytoken = b77a5c561934e089.' 在SQL目录中找不到.
如果我尝试创建自定义脚本以将程序集添加到db:
create assembly [SMdiagnostics]
from 'C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\SMdiagnostics.dll'
with permission_set = unsafe
go
Run Code Online (Sandbox Code Playgroud)
我收到错误
错误:SQL70502:程序集源无效.只允许二进制文字.
如何从.NET添加程序集以与我的SSDT项目一起部署?
谢谢.
deployment wcf .net-assembly visual-studio-2012 sql-server-data-tools
我想使用go-client API从k8s集群中获取Secret对象
我有看起来像这样的功能
func GetSecret( version string) (retVal interface{}, err error){
clientset := GetClientOutOfCluster()
labelSelector := metav1.LabelSelector{MatchLabels: map[string]string{"version":version}}
listOptions := metav1.ListOptions{
LabelSelector: labelSelector.String(),
Limit: 100,
}
secretList, err := clientset.CoreV1().Secrets("namespace").List( listOptions )
retVal = secretList.Items[0]
return retVal, err
}
Run Code Online (Sandbox Code Playgroud)
GetClientOutOfCluster基本上是从集群或本地〜/ .kube / config中检索配置
我使用metav1.LabelSelector就像我生成新的Deployment对象时一样。所以我觉得我很酷。但是ListOptions.LabelSelector是一个字符串。当我运行我的功能时,它会失败。
unable to parse requirement: invalid label key "&LabelSelector{MatchLabels:map[string]string{version:": name part must consist of alphanumeric characters, '-', '_' or '.', and must start and end with an alphanumeric character (e.g. 'MyName', or 'my.name', or '123-abc', regex used …Run Code Online (Sandbox Code Playgroud) android ×2
file ×2
wcf ×2
clr ×1
deployment ×1
file-io ×1
go ×1
kubernetes ×1
permissions ×1
sqlite ×1
triggers ×1